使用 \citep 命令按字母顺序对参考书目进行排序

使用 \citep 命令按字母顺序对参考书目进行排序

我在按字母顺序对参考书目进行排序时遇到了问题。参考书目是按照我引用参考文献的顺序列出的。我尝试了各种方法来解决这个问题,但到目前为止,我所取得的成果只是破坏了整个过程。

我不介意更换软件包,只要我能保留以下两点:我一直使用\citep命令,因为我的主管希望我有这样的参考

(Smith 等人,2012 年)。

所以我想继续使用\citep命令。其次,我需要按字母顺序排列的参考书目。我将非常感激您的建议。

以下是我的相关内容:

...
\usepackage[round]{natbib}
...
\begin{document}
...
\bibliographystyle{apsrev}
\bibliography{bibliography}
...
\end{document}

答案1

Natbib 不会“完成所有工作”:它依赖于加载适当的参考书目样式。样式(而非 natbib)负责(与 bibtex 一起)参考书目条目的详细格式以及对参考书目进行排序。Natbib 并不“绑定”到任何特定的参考书目样式,尽管它确实“附带”了一些与之兼容的基本样式。但还有其他样式可供选择,具体取决于您的详细需求。

对于您的目的,在我看来(egreg 和其他人也是如此),您想要的样式是plainnat。正如名称所暗示的那样,它与它的预期完全不兼容natbib。这将生成按字母顺序排序的参考书目。您看到(不希望的)排序行为的原因是您使用的样式旨在按引用顺序生成参考文献。

因此,请尝试将文件更改为\bibliographystyle{plainnat}。删除 .aux、.blg 和 .bbl 文件,然后重新运行 LaTeX -> bibtex -> LaTeX -> LaTeX。这应该会生成按您想要的顺序排列的参考书目。如果您在此过程中遇到错误,这肯定不是因为与 不兼容natbib;但请告诉我们您遇到了什么问题,我们会尽力提供帮助。

相关内容