Hinzufügen einer Beschriftung auf eine Gleichung in LaTeX
-
02-07-2019 - |
Frage
Nun, es scheint einfach genug, aber ich kann nicht einen Weg fügen Sie eine Beschriftung auf eine Gleichung finden. Die Beschriftung wird benötigt, um die Variablen in der Gleichung zu erklären, so eine Art von tabellenartigen Struktur zu halten, alle ausgerichtet und hübsch wäre toll.
Lösung
Der \caption
Befehl an Schwimmern eingeschränkt: Sie müssen die Gleichung in einer Figur oder Tabelle Umgebung (oder eine neue Art von Gleitumgebung) platzieren. Zum Beispiel:
\begin{figure}
\[ E = m c^2 \]
\caption{A famous equation}
\end{figure}
Der Punkt, der Schwimmer ist, dass Sie LaTeX ihre Platzierung bestimmen lassen. Wenn Sie möchten, in einer festen Position erscheinen Gleichung, keinen Schwimmer verwenden. Der \captionof
Befehl des caption-Paket kann eine Beschriftung außerhalb einer schwimmenden Umgebung zu platzieren verwendet werden. Es wird wie folgt verwendet:
\[ E = m c^2 \]
\captionof{figure}{A famous equation}
Dies wird auch einen Eintrag für den \listoffigures
erzeugen, wenn Ihr Dokument hat einen.
Wenn Sie Teile einer Gleichung ausrichten, werfen Sie einen Blick auf die eqnarray
Umgebung oder einige der Umgebungen der amsmath Paket: ausrichten, sammeln, mehrzeiligen, ...
Andere Tipps
Sie können unter http://tug.ctan.org/tex-archive/macros/latex / contrib / float / mit dem Sie neuen Floats mit \newfloat
Ich sage dies, weil Beschriftungen in der Regel auf Schwimmern angewandt werden.
Geradeaus Gleichungen (diejenigen, geschrieben mit $ ... $
, $$ ... $$
, begin{equation}...
) sind in-line-Objekte, die \caption
nicht unterstützen.
Dies kann mit Hilfe getan wird die folgende Schnipsel kurz vor \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
}
und beim Hinzufügen einer Gleichung Verwendung so etwas wie
\begin{eqfloat}
\begin{equation}
f( x ) = ax + b
\label{eq:linear}
\end{equation}
\caption{Caption goes here}
\end{eqfloat}
Wie in dieser Forum Beitrag von Gonzalo Medina , einen dritten Weg kann sein:
\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}
Weitere Informationen über die Befehle aus dem Paket verwendet caption
: hier .