按文献中引文出现的顺序对书目条目进行排序

按文献中引文出现的顺序对书目条目进行排序

我想引用

\bibliographystyle{apa}

并按照文档中引用的顺序对其进行排序。

我在用着

\usepackage[super,square,sort&compress]{natbib}

但它没有对任何内容进行排序。为了查看问题出在哪里,我尝试更改作者姓名,结果似乎按照作者的字母顺序对引用进行排序。

答案1

正如您所发现的,apa参考书目样式旨在按作者姓氏的字母顺序对条目进行排序。为了实现您的格式化目标,我建议您按以下步骤操作:

  • 在您的 TeX 发行版中找到该文件apa.bst。复制此文件并将副本命名为 。apa-nosort.bst(请执行不是直接编辑 TeX 发行版的原始文件。

  • 在文本编辑器中打开apa-nosort.bst。你用来编辑 tex 文件的程序就可以了。

  • 在文件中找到 的两个实例OPEN。(在我的文件副本中,它们出现在第 1050 行和第 1109 行。)

  • 注释掉或者删除这些行。

  • 将文件保存apa-nosort.bst在主 tex 文件所在的目录中或 BibTeX 搜索的目录中。如果选择后者,请确保也适当更新 TeX 发行版的文件名数据库。

  • 在主 tex 文件中,将指令更改\bibliographystyle{apa}\bibliographystyle{apa-nosort}并执行完整的重新编译循环:LaTeX、BibTeX 和 LaTeX两次更多的。

祝您 BibTeX 愉快!

相关内容