我正在根据许多其他小文献整理一份大文献,而且,事实上,我有很多参考资料,比我希望手工订购的多得多。
有没有办法按照这些参考文献出现的顺序来编号,而不是按照我在参考书目中写的顺序来编号?
假设如下:
...
The code is amazing (\cite{FirstGuy}) because it rules (\cite{SecondGuy}) and this is proven in \cite{ThirdGuy}
...
\begin{thebibliography}{99}
\bibitem{ThirdGuy} \textbf{G. Third}. \emph{Consistent proves of amazing code}
\bibitem{FirstGuy} \textbf{G. First}. \emph{Comments on amazing code}
\bibitem{SecondGuy} \textbf{G. Second}. \emph{Code that rules}
应该产生如下结果:
...
The code is amazing ([1]) because it rules ([2]) and this is proven in [3]}
...
[1] G.First. Comments on amazing code.
[2] G.Second. Code that rules.
[3] G.Third. Consistent proves of amazing code.
有没有办法在不使用 BibTex 或类似工具的情况下实现这一点?(因为导入它们所需的工作量与手动排序类似)。
谢谢!
答案1
如果你正在写一个包含许多参考文献的大型文档,我建议你使用 bibtex。所以你可以这样做。将所有参考文献放入 .bib 文件中,例如“myreference.bib”,然后将此文件添加到 latex 文件的末尾,如下所示:
\bibliographystyle{ieeetr}
\bibliography{我的参考}
“ieeetr” 样式将根据文本中出现的顺序对所有参考文献进行排序。还有许多其他样式也可以完成同样的工作。有关引用样式的更多信息,请在 Google 中搜索“latex 书目样式”。此外,我假设您知道如何编写 bibtex,否则 Google 又是您的朋友。(顺便说一句,当您下载某些科学出版物时,您几乎总能找到可用的 bibtex 代码。这不是很方便吗?)
答案2
嗯。不。
bibtex(或任何其他书目程序)的主要工作是消除必须维护有序参考文献列表的问题。 (la)tex 将始终按定义顺序输出。
您可以手动排序或使用 sed/awk/perl/etc 编写脚本进行重新排序,但您实际上所做的只是滚动您自己的 bibtex。