LaTeX: цитировать с аргументом [] в подписи

Мне нужен источник изображений, указанный в «списке рисунков». Для этого я хочу процитировать аргумент в заголовке:

Это работает:

\caption[Plan,\protect\cite{damluji1992}]{Plan}

Это тоже работает, но мне нужно в аргументе заголовка, как в следующем примере:

\cite[p.156]{damluji1992}

Мне нужно это, что не работает:

\caption[Plan,\protect\cite[p.156]{damluji1992}]{Plan}

это дает мне ошибку "Аргумент \ HAR @ dcite имеет лишний}". В файле * .lof соответствующая строка выглядит так:

\contentsline {figure}{\numberline {2}{\ignorespaces Plan, \cite [S.156}}{5}{figure.caption.4}

-> аргумент цитирования в {} отсутствует!

Без аргумента cite в [] это выглядит так:

\contentsline {figure}{\numberline {2}{\ignorespaces Plan, \cite {damluji1992}}}{5}{figure.caption.4}

person abel    schedule 28.04.2011    source источник
comment
Обратите внимание на tex.stackexchange.com.   -  person GSerg    schedule 29.04.2011


Ответы (2)


Я наткнулся на эту страницу с тем же вопросом, а затем нашел ответ на странице http://www.latex-community.org/forum/viewtopic.php?f=50&t=6225

Решение: заключите команду cite в фигурные скобки:

{\cite[Theorem~2]{mEtAl}}

Причина, по которой это необходимо, заключается в том, что у вас есть необязательный аргумент [] внутри другого необязательного аргумента [].

person James Cook    schedule 19.02.2014

В преамбуле:

\usepackage{caption}[2011/11/10]

\newcommand{\figsource}[1]{%
  \addtocounter{figure}{-1}
  \captionlistentry{source: #1}
 }

в документе:

\begin{figure} 
  \includegraphics...
  \caption{whatever}
  \figsource{whatever-source}
\end{figure}

производит:

список рисунков

1.1 что угодно. . . . . . . . 29

1.1 любой источник:. . . . 29

person Ethan Bolker    schedule 13.03.2012