按 biblatex 中的 bibtex 条目顺序排序

按 biblatex 中的 bibtex 条目顺序排序

我使用 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移动参考文献来手动对其进行排序需要更多的工作。

相关内容