MikTeX 更新后 (biblatex 3.15) 出现 \volcite 和 biblatex 变体问题

MikTeX 更新后 (biblatex 3.15) 出现 \volcite 和 biblatex 变体问题

在我最新的 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.lbxbiblatex如何解决这个问题?

答案1

更新

这是一个错误(https://github.com/plk/biblatex/issues/1039) 在biblatex3.15 版本中已得到解决 (2020-12-31 发布)。此问题是由于过于急切地使用字段格式别名而导致无限循环。

更新您的 TeX 系统以获取biblatexv3.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}

相关内容