2010-12-20 15 views
25

w lateks, chcę dodać odwołanie w legendzie figury, jak:Latex - Wstawianie odwołanie w podpisie jakaś postać w

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

ale cytat nie może być umieszczone w podpisie , tylko w tekście. Moja bibliografia pracuje nad innymi miejscami w tekście.

Wszelkie sugestie, jak to zrobić?

Dzięki

+11

Proponuję wypróbować tex stackexchange http://tex.stackexchange.com –

Odpowiedz

44

Rozwiązanie znaleziono: napisać \protect\cite{ref} zamiast tylko \cite{ref}

lub nawet krócej: '{\ cite {ref}}'

+2

Nie wiem o PdfLaTeX, ale to nie działa w 'xelatex'. –

+0

To rozwiązało problem, gdy użyłem 'pdflatex'. – Tom

+1

Dla mnie (pdflatex), \ protect działało, ale zamykając w {} nie działało – drevicko

2

Jak przyjął odpowiedź wydaje się raczej hacky (i również nie działa dla mnie) Zamieszczę rozwiązanie problemu:

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

Kompiluje się bez błędów i ostrzeżeń.

+0

Kompiluję z Xelatex i nie widzę cytatu w podpisie. Ujęcie go w '\ protect {}' również nie działa. –

+0

@SubhamoySengupta To działało dla mnie z pdflatex. – mgttlinger

+0

To działa, dziękuję! – Ikbel