LaTeX: привести цитату с аргументом [] в заголовке - PullRequest
1 голос
/ 29 апреля 2011

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

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

\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 в {}!

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

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

Ответы [ 2 ]

1 голос
/ 19 февраля 2014

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

Решение: поставьте фигурные скобки вокруг команды cite:

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

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

0 голосов
/ 13 марта 2012

В преамбуле:

\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

...