当前位置:  开发笔记 > 编程语言 > 正文

如何使用BibTeX通过外观订购引文?

如何解决《如何使用BibTeX通过外观订购引文?》经验,为你挑选了5个好方法。

默认情况下(使用plain样式)BibTeX按字母顺序命令引用.

如何按文件中的出现顺序订购引文?



1> Will Roberts..:

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

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}


使我接受这个答案的biblatex软件包的一个明显优势是它允许使用TeX宏编辑引用样式而不是奇怪的BibTeX voodoo.对于更快/更可靠的解决方案,其他封装可能更好.

2> 小智..:

更改

\bibliographystyle{plain}

\bibliographystyle{ieeetr}

然后重建了几次,以取代.aux.bbl当您使用普通样式作了文件.

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

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


谢谢!优秀而简单的修复!
如果你正在为ACM出版物写一篇论文,那么`unsrt`将比`ieeetr`更好,因为后者是用于IEEE论文的格式略有不同.`unsrt`和`abbrv`产生相同类型的格式.你可能想看看这个[链接](http://sites.stat.psu.edu/~surajit/present/bib.htm)

3> sdaau..:

只是一个简短的说明 - 我正在使用修改版本的plain.bst与我的Latex文件一起坐在目录中; 事实证明按照外观顺序排序是一个相对容易的变化; 找到这段代码:

...
ITERATE {presort}

SORT
...

...并评论它 - 我转向:

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

...然后,在运行bibtex之后pdflatex,pdflatex- 引用将按外观顺序排序(也就是说,它们将是未分类的:)).

干杯!

编辑:刚才意识到我写的内容实际上是@ChrisN的评论:" 你可以编辑它以删除SORT命令 ";)



4> Brendan..:

我想出的最好的是使用unsrt风格,这似乎是一种调整plain风格.即

\bibliographystyle{unsrt}
\bibliography{bibliography}

但是如果我的风格不是默认的呢?


如果您使用的是自定义BibTeX样式,是否可以编辑它以删除SORT命令?

5> lindelof..:

您回答了自己的问题--- unsrt当您想要在外观顺序中列出对ne的引用时使用.

但您可能还想看看natbib,这是一个非常灵活的引文包.我无法想象没有它的生活.


natbib仅影响文档本身中\ cite命令的排版.话虽如此,它与unsrtnat.bst一起发布,以达到原始海报所要求的效果.(这些天我推荐使用biblatex而不是natbib,除非绝对稳定是最重要的.)
推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有