bibtopic:按照 .bib 文件中的顺序对参考文献进行排序

bibtopic:按照 .bib 文件中的顺序对参考文献进行排序

我正在使用包处理包含两个独立参考书目的文档bibtopic。两个参考书目中的条目均按字母顺序排序,我想更改这一点。

我知道无法bibtopic按出现的顺序对条目进行排序。但是,bibtopic.sty 的文档指出可以按照条目在文件中出现的顺序对其进行排序.bib(参见第 5 节:错误和限制,脚注#9):

\citation因此,由于(附加)文件中没有特定命令.aux,BIBTEX 只能应用作者年份排序或按照.bib文件中出现的顺序打印项目。

不幸的是,文档没有解释如何实现后一种选项。至少没有记录 bibtopic 的选项来控制排序行为。此外,选择不同的.bst样式文件(plain、unsrt 等)根本不会影响排序。

答案1

无法使用 bibtopic 选择排序样式。

使用时,项目始终按字母顺序打印\btPrintCited,否则按照 .bib 文件中的顺序排序。也就是说,可以模拟unsrt(或任何排序),方法是从 .bib 文件中删除所有未引用的项目,根据所需的排序(例如按年份)手动重新排序其他项目,然后使用\btPrintAll打印它们。

但是,这真的很麻烦,而且完全违背了 LaTeX 的精神 ;-) 如果需要进行任何类型的非字母排序,那么最好使用 biblatex。

相关内容