这是一个新问题,一周前我还没有遇到过。我认为这是因为我更新了 TeXShop,但我不太确定。我的问题是,任何使用 biber 作为 BibLaTeX 后端的文件都无法再编译。将后端更改为 BibTeX 可以解决问题。
MWE 主要文档:
% !TEX TS-program = luaLaTeXmk
% !BIB program = biber
\documentclass{article}
\usepackage[backend=biber]{biblatex}
\addbibresource{testbib.bib}
\begin{document}
\cite{Bla}
\printbibliography
\end{document}
测试bib.bib:
@article{Bla,
author = {Someone, Firstname},
title = {{Title}},
journal = {Journal},
volume = {1},
year = {2020},
pages = {1},
}
在此脚本上运行 biber 时会冻结,当我在更大的脚本中使用 biber 时(我自己的偏好是 LuaLaTeXmk),我收到未指定的错误。
该代码在 Overleaf 中运行时没有任何问题,并且在将 biber 更改为 BibTeX 后在 TeXShop 中也能运行。
编辑:
更正了 MWE 以与我测试的文件一致。
经过进一步的测试,第二天,问题似乎部分消失了:我不再收到错误,也没有在我没有修改的原始文件上收到错误。真是神秘。
但是,LuaLaTeXmk 似乎有问题,因为排版 MWE 只会运行一次 LaTeX,并且编译频率不够高。TeXShop 4.50 已将 LaTeXmk 更新到 4.70b,但 pdfLaTeXmk 仍能正确运行,因此仍有问题。此外,这似乎现在与使用 biber 或 BibTeX 无关。
编辑2:
事实证明,在我尝试修复该问题时,我删除了 LuaLaTeXmk 引擎,因此它当然无法正常工作。我从 Inactive 文件夹中恢复了它,一切又恢复正常了。仍然不确定是什么导致了我昨天的问题,但现在一切都恢复正常了。
答案1
首先,您如何排版该文档?
现在修复这个问题,应该是
\usepackage[backend=biber]{biblatex}
\addbibresource{testbib.bib}
然后如果你使用 (pdf/xe/lua)latexmk 引擎,应该就没有问题了。如果你要单独排版和运行 biber,请使用 TeXShop 指令
% !BIB program = biber
在文件顶部告诉 TeXShop 使用 biber 而不是 bibtex。