Biblatex 的问题,Latex 不能编译 pdf

Biblatex 的问题,Latex 不能编译 pdf

我在使用 Latex 时遇到了一个大问题。我尝试安装 biblatex 来创建参考书目。由于 .bib 文件出现问题,我删除了插入的最后一个命令,例如\usepackage{biblatex}\addbibresource{sample.bib}, \printbibliography。现在 Latex 不再编译 pdf 文档,我收到以下错误。我该怎么办?也许尝试卸载 biblatek 包?谢谢。

19
Undefined control sequence.
l.19 \abx@aux@refcontext
                        {nty/global//global/global}

答案1

总结删除临时的.aux、、.bbl文件.bcf并从头开始重新编译。


LaTeX 基本上会从头到尾读取您的文档,并且在处理文件时无法跳过。为了能够对文档中后面发生的事情采取行动,LaTeX 会通过将先前运行的某些内容写入所谓的辅助或临时文件来“记住”它们。这就是为什么对于某些事情,您需要多次运行 LaTeX 才能正确处理。(例如,对于标签,请参阅了解引用和标签的工作原理) 最重要的辅助文件是.aux文件。.aux文件在处理文档时很早就被读取,并且包含来自以前的LaTeX 运行。

.aux文件是由上一次运行生成的,这一点在这里至关重要。当您加载时biblatex,该包会将某些命令写入文件,.aux以帮助按预期排版参考书目和引文。这些命令由定义biblatex,并将在下一次运行时执行,以确保一切看起来不错。

如果您不再加载biblatex并运行 LaTeX,而.aux上次运行生成的文件biblatex仍处于加载状态,则该.aux文件将包含对 LaTeX 现在未知的宏的引用(毕竟biblatex您尚未加载)。biblatex

此类错误可通过删除所有临时文件和辅助文件(.aux、、、...)并从头开始运行完整编译周期来快速解决。删除辅助文件是安全的,因为它们将在下次运行 LaTeX(或相关辅助程序)时重新创建.bbl.bcf

相关内容