我目前正在准备一篇《天文学和天体物理学》的文章,其中的参考文献必须按以下顺序排列:
- 一位作者:按时间顺序
- 作者,一位合著者:按合著者字母顺序排列,然后按时间顺序排列
- 作者,两位或两位以上的合著者:按时间顺序。
但是当使用 natbib 提供的.bst 文件第三个条件没有得到满足。这是我的 MWE:
\documentclass{article}
\usepackage{natbib}
\bibpunct{(}{)}{;}{a}{}{,} %% natbib format for A&A and ApJ
\usepackage{filecontents}
\begin{filecontents}{sandbox.bib}
@Article{paper2,
author = {{Alpha}, A. and {Beta}, B. and {Charlie}, C. and {Delta}, D. and {Echo}, E. and {Foxtrot}, F.},
title = {Title. II. Subtitle},
journal = {ApJ},
year = {2001},
volume = {1},
pages = {1-10},
}
@Article{paper3,
author = {{Alpha}, A. and {Beta}, B. and {Charlie}, C. and {Delta}, D.},
title = {Title. III. Subtitle},
journal = {ApJ},
year = {2001},
volume = {1},
pages = {11-20},
}
\end{filecontents}
\begin{document}
paper 2: \cite{paper2}
paper 3: \cite{paper3}
\bibliographystyle{aa}
\bibliography{sandbox}
\end{document}
我可以在文件的某处放置一个非打印字符bib
来修复该问题吗?
我该如何改变文件author.sort
中的功能bst
才能永久修复它?