图形列表中未定义控制序列的问题

图形列表中未定义控制序列的问题

我正在使用 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/}{}}

显然这会导致类似上述的神秘问题。

相关内容