我在使用 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