使用 Biblatex 后 Overleaf 无法编译

使用 Biblatex 后 Overleaf 无法编译

我的博士论文截止日期是周一,但灾难却在最后一刻降临!任何帮助我都会感激不尽。

我正在使用 Overleaf (v2) 撰写我的论文 - 它是一个包含多个.tex文件的非常大的文件树。

一切都编译正常,直到我决定实验并使用:

\usepackage{biblatex}

包含此代码后编译成功,但看起来很奇怪,所以我再次删除了该行。但是,现在它无法编译 - 尽管文档与问题出现之前完全相同。

答案1

如果你将参考书目包从基于 BibTeX 的解决方案更改为基于 BibTeX 的解决方案,biblatex或者反之亦然,那么由于剩余的辅助文件而出现一些错误的可能性并不大。BibTeX 和 Biber 使用这些文件与 LaTeX 进行通信(请参阅使用问号或粗体引用关键字代替引用编号(请参阅 以获得更详细的解释),但该文件的格式及其精确用法在biblatex标准 BibTeX 之间有所不同。如果是.bbl为一种方法生成的,则它不能用于另一种方法。通常latexmk(Overleaf 用于自动编译 TeX 文档的工具)非常擅长解决此类问题,但有时它会卡在旧文件版本中。在这种情况下,清除辅助文件会有所帮助(Overleaf 称之为“清除缓存”)。

删除临时文件并从头开始重新编译通常是安全的。请注意,这个答案也适用于更普遍的情况,即不涉及在biblatexBibTeX 之间切换,而问题仅仅是由错误的辅助文件引起的。

您可以通过以下步骤清除辅助文件。

点击重新编译最右侧窗格顶部的按钮,它可能会以红色框显示错误数量(在屏幕截图中以浅粉色突出显示)。

“日志和输出文件”按钮

您将看到 LaTeX 和其他辅助程序(如 BibTeX 或 Biber)报告的所有错误消息和警告的摘要。向下滚动到页面底部。在右下角,您将看到一个小垃圾桶图标(以蓝色突出显示)。其悬停文本显示“清除缓存文件”。该按钮允许您删除所有临时辅助文件(.aux.bbl.bcf、...)。

垃圾桶图标

弹出消息要求您确认。

确认对话

如果你在该窗口中按下“清除缓存”,Overleaf 会删除所有临时文件。然后你可以重新编译,错误应该会消失。

相关内容