我与 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 系统。