Bibtex 按 .bib 文件而不是 .tex 文件的出现顺序排序

Bibtex 按 .bib 文件而不是 .tex 文件的出现顺序排序

我使用 TexMaker + BibTex + XeLaTeX,一切都很顺利,直到我注意到它按照 .bib 文件顺序而不是文件顺序对参考文献进行排序.tex。因此它从 开始,[5]而不是 ,[1]因为我的第一个引用是文件中的第 5 个元素bib

这些是我正在使用的软件包:

\usepackage{graphicx} % images
\usepackage{fontspec} %font to show accents in xelatex
\usepackage{url} %for urls
\usepackage[portuguese]{babel} %portuguese documment
\usepackage{color} %for text color

我把参考文献放在最后文档之前:

\bibliographystyle{IEEEtran} %for IEEE references style
\bibliography{references}
\end{document}

我也总是做——F1编译。F11F1F1

答案1

\nocite{*}文档中出现时,.bib数据库中的所有条目都会自动插入到参考书目中,其顺序与所选参考书目样式指定的顺序相同,对于 IEEEtran 来说,其顺序是“未分类的”。

找到有问题的命令并将其删除,或将其放在末尾,这样它就不会影响显式引用的“未排序”顺序。当然,\nocite{*}在这样的文档中使用需要.bib以某种合理的顺序组织文件,所以我建议不要使用它。如果你想在参考书目中包含一些未在文档中引用的条目,请使用

\nocite{<key1>,<key2>,...}

就在 之前\bibliography{command},其中的键按照您希望的顺序排列。

相关内容