为什么 Bibtex 按引用排序参考文献,而不是按字母顺序排序?

为什么 Bibtex 按引用排序参考文献,而不是按字母顺序排序?

我的参考书目是按引用顺序排列的,而不是按字母顺序排列的,我不明白为什么。我希望它是按字母顺序排列的,我认为应该按字母顺序排列。

我的序言是,

\documentclass[iop, revtex4, twocolumn, appendixfloats, numberedappendix]{emulateapj}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage[usenames]{color}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{subfigure}
\usepackage{hyperref}
\setcounter{secnumdepth}{5}
\usepackage{longtable}
\usepackage{lscape}
\citestyle{apj}
\usepackage{natbib}

然后我插入参考书目,

\bibliographystyle{apj}
\bibliography{biblio}

我以前使用过这些包和文档类,参考书目是按字母顺序排列的。有人知道发生了什么事以及我该如何修复它吗?

答案1

通常,当引用是数字时(如“foo [1], bar [2], ...”)按引用顺序排序,当引用的样式是作者-年份时(如“Smith (1981)”或“(Smith, 1981)”)按字母顺序排序。使用时,natbib 您应该使用authoryear 选项(即,\usepackage[authoryear]{natbib}在您的序言中)和兼容的样式。例如,plainnatchicago两者都可以,unsrt显然不行。幸运的是,apj似乎与authoryear选项配合得很好:

\documentclass{article}
\usepackage[authoryear]{natbib}
\begin{document}
... foo \citep{IEEEexample:article_typical}.\par
... baz \citep{IEEEexample:biblatex}.\par
... bar \citet{IEEEexample:conf_typical}.\par 
\bibliographystyle{apj}
\bibliography{IEEEexample}
\end{document}

姆韦

相关内容