Biber 在 TeXShop 4.50 中不再起作用

Biber 在 TeXShop 4.50 中不再起作用

这是一个新问题,一周前我还没有遇到过。我认为这是因为我更新了 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。

相关内容