2010-04-26 42 views
5

Tengo una figura en LaTeX con un título al que debo agregar una fórmula (equation* o displaymath entornos). Por ejemplo:Agregar una ecuación o fórmula a una leyenda de figura en LaTeX

\documentclass[12pt]{article} 
\begin{document} 
\begin{figure}[tbph] 
    \begin{center} 
     %... 
    \end{center} 
    \caption{As you can see 
      \begin{displaymath}4 \ne 5\end{displaymath} 
    } 
    \label{fig:somefig} 
\end{figure} 
\end{document} 

Esto hace que pdflatex se enoje, aunque generará un PDF.

! Argument of \@caption has an extra }. 
<inserted text> 
       \par 
l.9 } 

¿Cuál es la forma correcta de agregar una ecuación a una leyenda de figura?

NOTA: No sugiera simplemente usar el entorno de matemáticas $ ... $; la ecuación que se muestra es ejemplo de juguete; mi verdadera ecuación es mucho más compleja.

Ver también:

+1

Parece que lo que estás tratando de hacer se vería bastante feo. Me gustaría endosar mostrar la ecuación por separado, ya sea antes o después de la figura y '\ ref' it en el título ... – Seamus

Respuesta

2

No estoy seguro de por qué no se desea utilizar la solución $ ... $, a causa de las fracciones?

Si es así, puede usar \dfrac en lugar de \frac.

Probaría $ \displaystyle \dfrac{1}{2} \cdot \sum_{i=0}^n i$, es decir, utilizaré el comando \displaystyle.

+0

http://stackoverflow.com/questions/2660044/typesetting-latex-fraction-terms-to- be-larger-in-an-ecation contiene un ejemplo del tipo de fórmula que incluiré en el título. Tenga en cuenta que es bastante grande y no debe estar alineado con el texto. – gotgenes

+3

Oh, ya veo. Luego sugeriría definir una '\ label' para toda la ecuación/fórmula y hacer referencia a ella en la leyenda usando' \ eqref', creo que es mejor que incluir una fórmula tan grande en una leyenda de figura. – phimuemue

7

Usando el paquete "leyenda":

\begin{figure} 
\begin{center} 
    ... 
    \captionsetup{singlelinecheck=off} 
    \caption[.]{ 
    \begin{displaymath} 
     assoc\_meaning(\lambda x_{SBJ}. followed(x,y) \&actor(x) \nonumber \&actor(y),\lambda x_{SBJ}. maintained(x,\nonumber <(dist\_from(y),1)) 
    \end{displaymath}} 
\end{center} 
\end{figure} 

Los corchetes al lado \caption no son opcionales, pero dejándolos fuera no causará un error que se ve diferente que el que antes de agregar \usepackage{caption} y \captionsetup{...}.

Cuestiones relacionadas