默认情况下(使用普通样式)BibTeX按字母顺序排序引用。
如何按文献中出现的顺序排列引文?
默认情况下(使用普通样式)BibTeX按字母顺序排序引用。
如何按文献中出现的顺序排列引文?
当前回答
您回答了自己的问题——unsrt用于当您希望按照出现顺序列出对ne的引用时。
但你可能也想看看natbib,一个非常灵活的引用包。我无法想象没有它的生活。
其他回答
这个问题有三个很好的答案。
使用unsrt书目样式,如果你对它的格式满意的话 使用makebst(链接)工具来设计你自己的书目风格
我个人的建议是:
使用bibliatex包(链接)。它是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用于当您希望按照出现顺序列出对ne的引用时。
但你可能也想看看natbib,一个非常灵活的引用包。我无法想象没有它的生活。
我想到的最好的是使用unsrt风格,这似乎是一个调整的普通风格。即。
\bibliographystyle{unsrt}
\bibliography{bibliography}
但是,如果我的样式不是默认的呢?
只是一个简短的说明-我使用的是平原的修改版本。bst和我的Latex文件一起放在目录中;事实证明,按外观顺序排序是一个相对容易的改变;只需要找到这段代码:
...
ITERATE {presort}
SORT
...
... 并发表评论-我把它变成了:
...
%% % avoid sort:
%% ITERATE {presort}
%%
%% SORT
...
... 然后,运行bibtex, pdflatex, pdflatex -引用将按出现的顺序排序(也就是说,它们将是无序的:))。
干杯!
编辑:刚刚意识到我写的东西实际上是在@ChrisN的评论中:“你能编辑它以删除SORT命令吗?”;)
我使用natbib结合bibliographystyle{apa}。例如:
\begin{document}
The body of the document goes here...
\newpage
\bibliography{bibliography} % Or whatever you decided to call your .bib file
\usepackage[round, comma, sort&compress ]{natbib}
bibliographystyle{apa}
\end{document}