我正在使用包处理包含两个独立参考书目的文档bibtopic
。两个参考书目中的条目均按字母顺序排序,我想更改这一点。
我知道无法bibtopic
按出现的顺序对条目进行排序。但是,bibtopic.sty 的文档指出可以按照条目在文件中出现的顺序对其进行排序.bib
(参见第 5 节:错误和限制,脚注#9):
\citation
因此,由于(附加)文件中没有特定命令.aux
,BIBTEX 只能应用作者年份排序或按照.bib
文件中出现的顺序打印项目。
不幸的是,文档没有解释如何实现后一种选项。至少没有记录 bibtopic 的选项来控制排序行为。此外,选择不同的.bst
样式文件(plain、unsrt 等)根本不会影响排序。
答案1
无法使用 bibtopic 选择排序样式。
使用时,项目始终按字母顺序打印\btPrintCited
,否则按照 .bib 文件中的顺序排序。也就是说,可以模拟unsrt
(或任何排序),方法是从 .bib 文件中删除所有未引用的项目,根据所需的排序(例如按年份)手动重新排序其他项目,然后使用\btPrintAll
打印它们。
但是,这真的很麻烦,而且完全违背了 LaTeX 的精神 ;-) 如果需要进行任何类型的非字母排序,那么最好使用 biblatex。