我正在写一篇符合 IEEE 参考文献格式的论文。我希望参考文献有编号按文档中出现的顺序。 例如:
references.bib
@article{Suhai,
author = {Suhai, S.},
journal = {Phys. Rev. B},
volume = 27,
year = 1983,
pages = {3506-18},
url = {http://dx.doi.org/10.1103/PhysRevB.27.3506}
}
@article{Zuhai,
author = {Zuhai, S.},
journal = {Phys. Rev. B},
volume = 27,
year = 1993,
pages = {3506-18},
url = {http://dx.doi.org/10.1103/PhysRevB.27.3506}
}
main.tex
\documentclass[review,numbers,square]{elsarticle}
\bibliographystyle{abbrvnat} %for bibliography
\begin{document}
One\cite{Zuhai} and Two\cite{Suhai}
\bibliography{references}
\end{document}
我得到的是:
但我需要的是以下内容:
不幸的是,我只能使用 ,natbib
因为它是随 一起提供的elsarticle
。因此,使用该包biblatex
会出现错误,因为它与 冲突natbib
。如果有办法可以natbib
从卸载elsarticle
,以便我可以使用biblatex
,那也很好!
注意:其他一些帖子建议使用\bibliographystyle{unsrtnat}
但也没有帮助。
答案1
关于书目条目是按照作者姓氏的字母顺序排列,还是按照文献正文中第一次引用的顺序排列,这是一个值得讨论的问题。不是由引文管理包决定natbib
。相反,排序问题由参考书目样式的选择决定:某些样式设置为指示 BibTeX 执行字母排序,而其他样式则不执行。
正如您“发现”的那样,abbrvnat
参考书目样式被编程为按字母顺序排序。如果您对abbrvnat
参考书目引用的格式感到满意,您可以考虑切换到unsrtnat
参考书目样式。切换参考书目样式后,请务必再运行 LaTeX、BibTeX 和 LaTeX 两次,以完全传播所有更改。
然而,正如@moewe 和@JosephWright 在评论中指出的那样,你确实必须从你打算向其提交论文的 Elsevier 稳定期刊的编辑部那里了解哪些书目样式是可以接受的。你可能会发现期刊不接受 和abbrvnat
——unsrtnat
你应该使用诸如 这样的书目样式elarticle-num
。