默认情况下(使用plain
样式)BibTeX按字母顺序命令引用.
如何按文件中的出现顺序订购引文?
这个问题有三个很好的答案.
unsrt
如果您对其格式感到满意,请使用参考书目样式
使用makebst
(链接)工具设计自己的书目风格
我的个人建议:
使用biblatex
包(链接).它是LaTeX世界中最完整,最灵活的参考书目工具.
使用biblatex
,你会写类似的东西
\documentclass[12pt]{article} \usepackage[sorting=none]{biblatex} \bibliography{journals,phd-references} % Where journals.bib and phd-references.bib are BibTeX databases \begin{document} \cite{robertson2007} \cite{earnshaw1842} \printbibliography \end{document}
更改
\bibliographystyle{plain}
至
\bibliographystyle{ieeetr}
然后重建了几次,以取代.aux
和.bbl
当您使用普通样式作了文件.
或者只是删除.aux
和.bbl
文件并重建.
如果你使用MiKTeX,你不需要额外下载任何东西.
只是一个简短的说明 - 我正在使用修改版本的plain.bst与我的Latex文件一起坐在目录中; 事实证明按照外观顺序排序是一个相对容易的变化; 找到这段代码:
... ITERATE {presort} SORT ...
...并评论它 - 我转向:
... %% % avoid sort: %% ITERATE {presort} %% %% SORT ...
...然后,在运行bibtex
之后pdflatex
,pdflatex
- 引用将按外观顺序排序(也就是说,它们将是未分类的:)).
干杯!
编辑:刚才意识到我写的内容实际上是@ChrisN的评论:" 你可以编辑它以删除SORT命令 ";)
我想出的最好的是使用unsrt
风格,这似乎是一种调整plain
风格.即
\bibliographystyle{unsrt} \bibliography{bibliography}
但是如果我的风格不是默认的呢?
您回答了自己的问题--- unsrt
当您想要在外观顺序中列出对ne的引用时使用.
但您可能还想看看natbib,这是一个非常灵活的引文包.我无法想象没有它的生活.