2010-12-20 15 views
25

En látex, quiero añadir una referencia en la leyenda de una figura, como:Látex - inclusión de una referencia en la leyenda de una figura

\begin{figure} 
    ... 
    \caption{This is the legend of this figure (reprinted from \cite{something}).} 
    ... 
\end{figure} 

pero no está permitida la citación para ser colocado en el del epígrafe solo en el texto Mi bibliografía está trabajando en otros lugares del texto.

¿Alguna sugerencia de cómo hacer esto?

Gracias

+11

Te sugiero que pruebes el tex stackexchange http://tex.stackexchange.com –

Respuesta

44

solución encontrada: escribir \protect\cite{ref} en lugar de sólo \cite{ref}

O incluso más corto: '{\ cite {ref}}'

+2

No conozco PdfLaTeX, pero esto no funciona en 'xelatex'. –

+0

Esto me solucionó el problema cuando usé 'pdflatex'. – Tom

+1

Para mí (pdflatex), \ protect funcionó, pero el incluir {} no incluyó – drevicko

2

Como la respuesta aceptada parece bastante hacky (y tampoco funcionó para mí) Voy a publicar mi solución para el problema:

\begin{figure} 
    ... 
    \caption[Cap for listoffigures]{Cap below figure with cite \cite{source}} 
    ... 
\end{figure} 

Esto se compila sin errores y advertencias.

+0

Estoy compilando con xelatex y no puedo ver ninguna cita en el título. Incluirlo en '\ protect {}' tampoco tiene efecto. –

+0

@SubhamoySengupta Me funcionó con pdflatex. – mgttlinger

+0

Esto funciona, ¡gracias! – Ikbel

Cuestiones relacionadas