LaTeX:在标题中引用[]参数

时间:2011-04-28 20:43:50

标签: arguments latex figure caption

我需要“数字列表”中列出的图像来源。 为此,我想引用标题参数:

这有效:

\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}

2 个答案:

答案 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