默认情况下(使用普通样式)BibTeX按字母顺序排序引用。

如何按文献中出现的顺序排列引文?


当前回答

只是一个简短的说明-我使用的是平原的修改版本。bst和我的Latex文件一起放在目录中;事实证明,按外观顺序排序是一个相对容易的改变;只需要找到这段代码:

...
ITERATE {presort}

SORT
...

... 并发表评论-我把它变成了:

...
%% % avoid sort:
%% ITERATE {presort}
%%
%% SORT
...

... 然后,运行bibtex, pdflatex, pdflatex -引用将按出现的顺序排序(也就是说,它们将是无序的:))。

干杯!

编辑:刚刚意识到我写的东西实际上是在@ChrisN的评论中:“你能编辑它以删除SORT命令吗?”;)

其他回答

如果你碰巧使用amsrefs,他们将覆盖所有以上-所以注释:

\ usepackage {amsrefs。

改变

\bibliographystyle{plain}

to

\bibliographystyle{ieeetr}

然后重新构建它几次,以替换使用普通样式时生成的.aux和.bbl文件。

或者简单地删除.aux和.bbl文件并重新构建。

如果你使用MiKTeX,你不需要下载任何额外的东西。

如果您希望引用的数量在文档中按顺序出现,则添加此选项 它们只会在参考页中未排序:

\bibliographystyle{unsrt}

我经常使用书目风格的natbib,因为它为我们提供了相当完整的格式和标签。

我想到的最好的是使用unsrt风格,这似乎是一个调整的普通风格。即。

\bibliographystyle{unsrt}
\bibliography{bibliography}

但是,如果我的样式不是默认的呢?