2008-09-29 27 views
38

Bueno, parece bastante simple, pero no puedo encontrar una manera de agregar un título a una ecuación. La leyenda es necesaria para explicar las variables utilizadas en la ecuación, por lo que algún tipo de estructura tipo tabla para mantener todo alineado y bonito sería genial.Agregando un título a una ecuación en LaTeX

+0

Por ecuación, ¿te refieres a un teorema? – dmckee

+0

En realidad, me refiero a una fórmula, con algunas variables, y luego, un texto debajo explica lo que significa cada variable. – Farinha

+0

Esto a menudo se logra simplemente proporcionando la explicación en el texto --- para esto, el látex proporciona el modo matemático en línea, el entorno de fórmula, los entornos de teorema, etc. Si desea establecer su trabajo a partir del texto, use el paquete flotante como se explica a continuación. – dmckee

Respuesta

38

El comando \caption se limita a los flotadores: tendrá que colocar la ecuación en una figura o entorno de tabla (o un nuevo tipo de entorno flotante). Por ejemplo:

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

El objetivo de los flotadores es que deje que LaTeX determine su ubicación. Si desea que la ecuación aparezca en una posición fija, no use un flotador. El comando \captionof del caption package se puede usar para colocar un pie de ilustración fuera de un entorno flotante. Se utiliza la siguiente manera:

\[ e = m c^2 \] 
\captionof{figure}{A famous equation} 

Esto también producirá una entrada para el \listoffigures, si el documento tiene uno.

Para alinear partes de una ecuación, echar un vistazo a la eqnarray environment, o algunos de los ambientes del paquete amsmath: alinear, se reúnen, multilínea, ...

8

Es posible que desee ver en http://tug.ctan.org/tex-archive/macros/latex/contrib/float/ que le permite definir nuevos flotadores usando \newfloat

Digo esto porque los títulos se aplican generalmente a los flotadores.

ecuaciones recto (los escritos con $ ... $, $$ ... $$, begin{equation}...) son objetos en línea que no soportan \caption.

Esto se puede hacer utilizando la siguiente snippet justo antes \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 
} 

y al añadir una ecuación usar algo como

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

Como en este forum post by Gonzalo Medina, una tercera vía puede ser:

\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} 

Más detalles de los comandos que se utilizan desde el paquete caption: here.

Cuestiones relacionadas