我正在使用 TeXLive 2011。昨天我在编译大型文档时遇到了很多问题,最后似乎已经恢复到可以正常工作的版本,但是现在我在图表列表中收到了奇怪的错误消息,例如
[5 ./Diss.lof:61: 未定义控制序列。...skip \abovedisplayskip \let \sml@listi =\leftmargin \leftmargini... l.61...S.~391]{Johannaber2004}}}{49}{figure.2.10}
或者
[5 ./Diss.lof:61: 未定义控制序列。...skip \abovedisplayskip \let \sml@listi =\leftmargin \leftmargini... l.61...te [S.~6ff]{Starke2004}}}{51}{figure.2.10}
lof文件中对应的代码如下:
\contentsline {figure}{\numberline {\relax 2.10}{\ignorespaces Ursachen f\"ur Ma\IeC {\ss }abweichungen des Spritzgie\IeC {\ss }werkzeugs beim Kunststoffspritzguss nach~\textcite [S.~6ff]{Starke2004}}}{51}{figure.2.10}
抱歉,目前我无法提供一个最小示例,有人可以解释一下这个未定义的控制序列是什么意思吗?它似乎是 cite
标题中的一个命令。
编辑
根据 Herbert 的建议,我按照以下方式修改了源代码,并删除了所有 aux、lof、lot 等文件:
\caption[pure text without any command]{text with~\protect\textcite[][]{}}
但问题仍然存在:
[5 ! 未定义控制序列。...skip \abovedisplayskip \let \sml@listi =\leftmargin \leftmargini ... l.61 ...te [S.~6ff]{Starke2004}}}{51}{figure.2.10}
我正在使用 scrbook 类 (komascript)。我会尽快设置一个最小示例。
编辑:一个MWE
\documentclass{article}
\usepackage{biblatex}
\bibliography{biblatex-examples}
\begin{document}
\begin{figure}
\caption[Bar \protect\textcite[][]{aksin}]{Foo \protect\textcite[][]{aksin}}
\end{figure}
\listoffigures
\end{document}
导致:
(./x.aux) (./x.bbl) (./x.lof
! Argument of \blx@citeargs@i has an extra }.
<inserted text>
\par
l.2 ...line {1}{\ignorespaces Bar \textcite [}}{1}
?
其中 lof 文件如下:
\defcounter {refsection}{0}\relax
\contentsline {figure}{\numberline {1}{\ignorespaces Bar \textcite [}}{1}
\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax
答案1
\protect\textcite{}
在你的标题中使用或更好的
\caption[entry for the lof without (!) \textcite]{... \protect\textcite{...} ...}
并在下次运行时删除该*.lof
文件,否则您将再次遇到相同的错误。
答案2
经过长时间的测试、比较版本历史等之后,我终于发现错误似乎来自其他地方的完全不同的代码(在序言中,我没有想到它会出现在这儿):
我想改变尺寸为fixme´ annotations to
小,并尝试这样做
\usepackage[draft, silent=true]{fixme}
\fxsetup{theme=color, inline, targetlayout=color, author=}
\newcommand{\N}[1]{\mbox{}\fxfatal*[inline=true,nomargin]{\small\sffamily/#1/}{}}
显然这会导致类似上述的神秘问题。