我需要“数字列表”中列出的图像来源。 为此,我想引用标题参数:
这有效:
\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}
- > {}中的引用参数缺失!
如果没有[]中的引用参数,它看起来像这样:
\contentsline {figure}{\numberline {2}{\ignorespaces Plan, \cite {damluji1992}}}{5}{figure.caption.4}
答案 0 :(得分:1)
我在同一个问题上偶然发现了这个问题,然后在http://www.latex-community.org/forum/viewtopic.php?f=50&t=6225
找到答案解决方案:在cite命令周围加上花括号:
{\cite[Theorem~2]{mEtAl}}
这是必要的原因是你在另一个可选[]参数中有一个可选的[]参数。
答案 1 :(得分:0)
在序言中:
\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