
我正在用 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
。