我的参考书目是按引用顺序排列的,而不是按字母顺序排列的,我不明白为什么。我希望它是按字母顺序排列的,我认为应该按字母顺序排列。
我的序言是,
\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}
在您的序言中)和兼容的样式。例如,plainnat
或chicago
两者都可以,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}