biblatex 中的 defernumbers=true 导致新参考文献的编号为零

biblatex 中的 defernumbers=true 导致新参考文献的编号为零

我与 Biber 结合使用biblatex来创建多个参考文献列表。第一次编译时会生成一个输出,其中所有参考文献都按预期编号(1、2、...、n)、(n+1、n+2、...)等。

问题:如果我现在在 .bib 文件中添加其他引用,然后再次编译,则无论我运行 pdflatex 多少次,它的编号都是零。为了克服这个问题,我必须:

  • 删除所有中间文件并进行干净编译;
  • 或者注释该选项defernumbers=true,进行编译,然后取消注释,然后再次进行编译;

平均能量损失

\documentclass[]{article}
\usepackage[colorlinks=true]{hyperref}
\usepackage[style=phys, sorting=none, defernumbers=true]{biblatex}
\BiblatexSplitbibDefernumbersWarningOff
\addbibresource{bibliography.bib}

\begin{document}
\printbibliography[keyword=regular,heading=subbibliography,title={Other contributions}]
\nocite{*}
\end{document}

@article{Neugart2017,
  keywords = {regular},
  title    = {Some title},
  author   = {R. Neugart and others},
  journal  = {J. Phys. G}, 
  volume   = 44,
  pages    = 064002,
  doi      = {10.1088/1361-6471/aa6642},
  year     = 2017,
}
@article{Ruiz2017,
  keywords = {regular},
  title    = {Another title},
  author   = {R. F. {Garcia Ruiz} and C. Gorges and others},
  journal  = {J. Phys. G},
  volume   = 44,
  pages    = 044003,
  doi      = {10.1088/1361-6471/aa5a24},
  year     = 2017,
}

答案1

biblatex这是涉及重新计算标签编号数据的一个错误\nocite{*}。该问题已在https://github.com/plk/biblatex/issues/1067biblatex并且应该在v3.16(发布于 2020-12-31,现在可在 TeX live 和 MikTeX 中使用) 中得到解决。

更新你的 TeX 系统。

相关内容