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.

Était-ce utile?

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:

Plus de détails sur les commandes utilisées dans le paquet légende : ici .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top