我希望你们中的一些人能帮助我解决这个问题。然而,给出一个简单的例子很困难。问题如下:
我正在用 TEXmaker 写我的硕士论文,并且用命令分割了我的文档\input
。编译一直很顺利。但突然出现了错误消息
!缺少数字,视为零。\advance l.15 ...egion (MP)。\relax }}{29}{table.caption.28} 这里应该有一个数字;我插入了“0”。
出现。消息中给出的文本位置之前没有更改过,并且可以使用。奇怪的是,当我屏蔽所有输入时,%
编译工作正常,我%
再次删除,编译仍然正常工作。我运行了 BIBTEX 和 PDFLATEX,它工作正常。我最后一次运行 PDFLATEX(因为建议正确获取所有引用),错误再次出现并显示相同的消息。
我再次屏蔽了所有输入并运行 PDFLATEX,错误仍然存在。我重复了 PDFLATEX,现在它又可以正常工作了,尽管我没有更改代码。
请问,有人知道这个奇怪的错误吗?当我使用 TEXmaker 中的“快速翻译”(PDFLATEX + BIB(LA)TEX + 2x PDFLATEX + 查看 PDF)时,它就开始了
答案1
(这本来是作为评论,但是太长了。)
问题出现在第四运行。这意味着它发生是因为对第三跑步。
那么第三次运行发生了什么?
pdflatex 在 biblatex 之后运行,这使得文件\cite
中有关 s 的信息可用.aux
。因此,问题几乎肯定与其中一个\cite
s 有关,但肯定与.aux
文件中的某些内容有关。
查看报告问题的行,看看是否有某种交叉引用。它是否在“移动参数”中,如章节标题或标题?如果是这样,这里还有其他问题与此有关。
在这种情况下,解决方案通常是在参数\protect
之前
\cite
或之后添加\ref
。但如果没有可供实验的例子,我们就无法具体说明。
答案2
为了加快我的编辑速度,我排除了部分内容%
,例如添加了
\pagenumbering{Roman}
\setcounter{page}{-1}
\begin{titlepage}
\input{../Titlepage/Titlepage}
\thispagestyle{empty}
\newpage
\end{titlepage}
但是我只屏蔽了从开头到结尾的标题页的条目。当我也屏蔽了 setcounter 时,%\setcounter{page´}{-1}
代码终于又起作用了。
我真的不知道为什么这个错误有时在第四次编译运行之前才会出现。
谢谢你的激励,Johannes_B