Ajouter une légende à une équation dans LaTeX
-
02-07-2019 - |
Question
Bien, cela semble assez simple, mais je ne trouve pas le moyen d’ajouter une légende à une équation. La légende est nécessaire pour expliquer les variables utilisées dans l’équation, donc une sorte de structure semblable à un tableau pour la garder alignée et jolie serait géniale.
La solution
La commande \ caption
est limitée à des flottants: vous devez placer l'équation dans un environnement de figure ou de tableau (ou dans un nouveau type d'environnement flottant). Par exemple:
\begin{figure}
\[ E = m c^2 \]
\caption{A famous equation}
\end{figure}
L’intérêt des floats est que vous laissiez LaTeX déterminer leur placement. Si vous voulez que l'équation apparaisse dans une position fixe, n'utilisez pas de float. La commande \ captionof
de paquet de légende peut être utilisé pour placer une légende en dehors d'un environnement flottant. Il est utilisé comme ceci:
\[ E = m c^2 \]
\captionof{figure}{A famous equation}
Ceci produira également une entrée pour \ listoffigures
, si votre document en possède un.
Pour aligner des parties d'une équation, consultez le eqnarray
, ou certains des environnements du amsmath package: aligner, rassembler, multiligne, ...
Autres conseils
Vous pouvez consulter http://tug.ctan.org/tex-archive/macros/latex / contrib / float / qui vous permet de définir de nouveaux flottants en utilisant \ newfloat
Je dis cela parce que les légendes sont généralement appliquées aux flotteurs.
Équations droites (celles écrites avec $ ... $
, $$ ... $$
, begin {equation} ...
) sont des objets en ligne qui ne prennent pas en charge \ caption
.
Cela peut être effectué à l'aide du extrait suivant juste avant \ begin {document}
\usepackage{float}
\usepackage{aliascnt}
\newaliascnt{eqfloat}{equation}
\newfloat{eqfloat}{h}{eqflts}
\floatname{eqfloat}{Equation}
\newcommand*{\ORGeqfloat}{}
\let\ORGeqfloat\eqfloat
\def\eqfloat{%
\let\ORIGINALcaption\caption
\def\caption{%
\addtocounter{equation}{-1}%
\ORIGINALcaption
}%
\ORGeqfloat
}
et lors de l'ajout d'une équation, utilisez quelque chose comme
\begin{eqfloat}
\begin{equation}
f( x ) = ax + b
\label{eq:linear}
\end{equation}
\caption{Caption goes here}
\end{eqfloat}
Comme dans cet message du forum de Gonzalo Medina , une troisième voie peut être:
\documentclass{article}
\usepackage{caption}
\DeclareCaptionType{equ}[][]
%\captionsetup[equ]{labelformat=empty}
\begin{document}
Some text
\begin{equ}[!ht]
\begin{equation}
a=b+c
\end{equation}
\caption{Caption of the equation}
\end{equ}
Some other text
\end{document}
Plus de détails sur les commandes utilisées dans le paquet légende
: ici .