2008-09-29 3 views
38

Nun, es scheint einfach genug, aber ich finde keine Möglichkeit, eine Beschriftung zu einer Gleichung hinzuzufügen. Die Beschriftung wird benötigt, um die Variablen zu erklären, die in der Gleichung verwendet werden, also wäre eine Art tabellenähnliche Struktur, um alles ausgerichtet und hübsch zu halten, großartig.Hinzufügen einer Beschriftung zu einer Gleichung in LaTeX

+0

Mit Gleichung meinen Sie einen Satz? – dmckee

+0

Eigentlich meine ich eine Formel, mit einigen Variablen, und dann etwas Text darunter erklärt, was jede Variable bedeutet. – Farinha

+0

Dies wird oft erreicht, indem Sie einfach die Erklärung im Text angeben - dafür bietet Latex den Inline-Mathematikmodus, die Formelumgebung, die Theoremumgebungen usw. Wenn Sie Ihre Arbeit vom Text absetzen möchten, verwenden Sie das Float-Paket, wie unten erläutert. – dmckee

Antwort

38

Der \caption Befehl Schwimmer verwenden Hinzufügen beschränkt: Sie legen müssen die Gleichung in einer Figuren- oder Tabellenumgebung (oder einer neuen Art von schwebender Umgebung). Zum Beispiel:

\begin{figure} 
\[ e = m c^2 \] 
\caption{A famous equation} 
\end{figure} 

Der Punkt von schwimmt ist, dass Sie LaTeX ihre Platzierung bestimmen lassen. Wenn Sie möchten, dass die Gleichung in einer festen Position angezeigt wird, verwenden Sie keine Gleitkommazahl. Der \captionof Befehl von caption package kann verwendet werden, um eine Beschriftung außerhalb einer schwebenden Umgebung zu platzieren. 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.

Um Teile einer Gleichung, werfen Sie einen Blick auf die eqnarray environment, oder einige der Umgebungen des amsmath Paket ausrichten: Ausrichten sammeln, mehrzeiligen, ...

8

Sie mögen bei http://tug.ctan.org/tex-archive/macros/latex/contrib/float/ suchen, die Sie \newfloat

Ich sage dies, weil Beschriftungen in der Regel auf Schwimmern angewandt mit neuem Schwimmer definieren können werden.

Geradeaus Gleichungen (diejenigen, geschrieben mit $ ... $, $$ ... $$, begin{equation}...) sind in-line-Objekte, die nicht \caption unterstützen.

Dies kann mit Hilfe getan werden folgende snippet 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 wenn eine Gleichung so etwas wie

\begin{eqfloat} 
\begin{equation} 
f(x) = ax + b 
\label{eq:linear} 
\end{equation} 
\caption{Caption goes here} 
\end{eqfloat} 
0

Wie in dieser forum post by Gonzalo Medina kann ein dritter Weg 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 Details über die Befehle aus dem Paket verwendet caption: here.

Verwandte Themen