我使用 biblatex 编写我的学术简历,内容如下:
\usepackage[sorting=debug,maxbibnames=99]{biblatex}
\bibliography{../bibs/publications}
...
\nocite{*}
\printbibliography
正如您所看到的,我使用sort=debug
选项来控制 biblatex 条目的打印顺序。但是,这要求我选择键名称来../bibs/publications.bib
反映所需的顺序;例如:
@article {1_somearticle,
...
}
@article {2_somearticle,
...
}
显然,当我想添加新作品时,更新起来相当繁琐。有没有办法让 biblatex 按照 bibtex 文件中列出的顺序打印参考书目条目?
答案1
目前,Biber 无法根据文件中条目的顺序.bib
进行排序。这些信息可能很容易访问,但目前没有界面。
在某种程度上,按条目顺序排序.bib
违背了 Biber/BibTeX 的精神。其理念是后端通过一些有意义的算法(引用顺序、字段值等)对您的参考书目进行排序,而不是依靠您对文件进行排序.bib
。
如果您希望按年份排序并且有同一年份的多个作品,您可以使用字段sortyear
来控制顺序(sortyear = {2016-1}
,sortyear = {2016-2}
),或者提供更详细的出版日期date = {2016-04-23}
并按完整日期排序(请参阅这里- 您甚至不必在文档中打印完整的日期)。
我不认为最后一段的两个选项比通过.bib
移动参考文献来手动对其进行排序需要更多的工作。