在我最新的 MikTeX 更新(2020 年 11 月)之后,我在编译更新前编译的文件时遇到了几个问题。这些问题主要与 biblatex 或 babel 包有关。我已经能够对其中一些进行分类,但以下 MWE 无法在我的 Windows 10 系统上编译。(请注意环境中的注释document
。)
\documentclass{article}
\usepackage{biblatex}
\begin{filecontents}{bibtest.bib}
@MvBook{Theory,
author = {Someone},
title = {Theory},
volumes = {2},
}
\end{filecontents}
\addbibresource{bibtest.bib}
\begin{document}
\volcite{1}[11]{Theory}
% If the optional argument is removed, the file compiles.
%\volcite{1}{Theory}
\end{document}
更确切地说,第一次编译成功,但在运行 Biber 并第二次编译后失败。就我而言,它在从 加载文件时卡住了english.lbx
。biblatex
如何解决这个问题?
答案1
更新
这是一个错误(https://github.com/plk/biblatex/issues/1039) 在biblatex
3.15 版本中已得到解决 (2020-12-31 发布)。此问题是由于过于急切地使用字段格式别名而导致无限循环。
更新您的 TeX 系统以获取biblatex
v3.16 和匹配的 Biber 版本。
旧答案
在等待 3.16 版本发布期间,您可以通过volcitepages
在序言中提供字段格式的适当定义来修复此问题
\documentclass{article}
\usepackage{biblatex}
\DeclareFieldFormat{volcitepages}{\mkpageprefix[pagination][\mknormrange]{#1}}
\addbibresource{biblatex-examples.bib}
\begin{document}
\volcite{1}[11]{knuth:ct}
\end{document}