尽管使用最少的工作示例进行检查,结果为肯定的,但仍出现连续的错误消息!

尽管使用最少的工作示例进行检查,结果为肯定的,但仍出现连续的错误消息!

我收到以下错误消息,我进行了多次检查,但就是搞不清楚它们来自哪里!我使用 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文件。猜测一定是某个生产文件中出现了一些错误。

相关内容