如何使用BibTeX按外观排序引用?

时间:2020-03-06 14:50:00  来源:igfitidea点击:

默认情况下(使用"纯文本"样式),BibTeX按字母顺序对引用进行排序。

如何按文档中出现的顺序对引用进行排序?

解决方案

我想到的最好的方法是使用" unsrt"样式,这似乎是经过调整的" plain"样式。 IE。

\bibliographystyle{unsrt}
\bibliography{bibliography}

但是,如果我的风格不是默认样式,该怎么办?

我们回答了自己的问题-当我们要引用按出现顺序列出的ne时,将使用unsrt

但是我们可能还想看看natbib,这是一种非常灵活的引文包。我无法想象没有它。

这个问题有三个很好的答案。

  • 如果对格式感到满意,请使用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}

使用unsrt,问题是格式。使用\ bibliographystyle {ieeetr}`以引用的形式获取参考文献。

改变

\bibliographystyle{plain}

\bibliographystyle{ieeetr}

然后将其重建几次,以替换使用普通样式时创建的.aux和.bbl文件。

或者只是删除.aux.bbl文件并重建。

如果我们使用MiKTeX,则无需下载任何其他内容。