我收到以下错误消息,我进行了多次检查,但就是搞不清楚它们来自哪里!我使用 MikTex 2.9 和 Biber 1.7。这些是错误消息:
Line255: File ended while scanning use of \field. <inserted text> \par \begin{document}
Line92: Illegal parameter number in definition of \NewCount. <to be read again>1 \begin{enumerate}
Line92: Undefined control sequence.<argument> \blx@bbl@data \begin{enumeLine256: Incomplete \iffalse; all text was ignored after line 92. <inserted text>\fi \include{PSA4_Deckblaetter}
Line256: Incomplete \iffalse; all text was ignored after line 92. <inserted text>\fi \include{PSA4_Deckblaetter}
Line259: Undefined control sequence. \ps@plain -> \let save@@mkboth\@mkboth\ps@save@plain\let\@mkboth....
Line1: Incomplete \iffalse; all text was ignored after line 259 <inserted text>\fi <> PSA4_Globalisation_Meta.tex The file ended while I was skipping conditional text.
当我运行 Biber 时,我收到以下消息:
Entity: line 1961: parser error : Extra content at the end of the document <bcf:section number="0"> ^
我经常编译,所以我确切地知道一切都运行良好,直到我写了一个新段落并包含了 8 个新的参考资料。我使用一个元.tex
文件,然后将每个章节单独包含为自己的.tex
。
我目前所做的:
- 检查我的
.bib
文件是否有错误符号或类似符号。找到一些“&”,将其删除,并删除所有可疑内容。 - 我使用我的元文件代码运行了一个最小示例,然后对每个章节(包括所有参考文献)分别进行了检查。
- 仅使用我写的新段落和新参考文献进行了另一项测试。
- 我检查了所有
.tex
文件以查找任何被忽略的\iffalse
。 (我以前用它检查过一些东西,但后来删除了它(完全!))并检查了 alone\begin{enumerate}
。
一切都运行正常!但如果我运行我原来的完整文档,就会出现这些错误!
我知道你们想要的是最少的示例,但我的所有代码、参考资料和文本在最少的示例中都能完美运行。所以除了完整的文件之外,我不知道我还需要向你们提供什么。
答案1
我无法创建一个最小工作示例来重现该错误。显然文件.tex
本身没有问题。我删除了文件夹中的“生产”文件,但 MikTex 无法重新创建它们并遇到了重大错误。我无法修复任何错误,但我找到了另一个解决方案在我尝试的过程中(感谢 jubobs 让我更加努力):
我把所有东西都移到了备份文件夹。只把.tex
文件复制回了原来的文件夹。重命名了它们。然后轰!一切运行正常!重命名似乎产生了影响(尽管对我来说没什么意义)。
注意:备份文件夹中的旧文件仍然会产生此错误,尽管它们是完全相同的.tex
文件。猜测一定是某个生产文件中出现了一些错误。