.bst 文件内的引用排序

.bst 文件内的引用排序

我正在使用由我所在大学准备的硕士论文模板。但是当我编写论文时,参考文献按字母顺序排序,而不是按文档中的出现顺序排序。我有一个.bst文件。但我在文件中找不到有关“排序”或“排序”的任何线索.bst。那么我如何才能从我的文件中将排序从字母顺序更改为文件中的出现顺序.bst

答案1

参考文献的排序确实由文件控制bst。这不是您应该单独更改的内容:选择bst适合(大概)数字引用样式的文件,它几乎肯定会按引用顺序排序。(如果您使用姓名-年份引用样式,您也应该按字母顺序对参考文献进行排序)。如果您喜欢现有样式的外观,请在此处识别它并询问类似的样式。

PS.bst文件是用一种奇怪的堆栈语言编写的,我建议你不要理会它。除非你有一个非常样式很奇怪,您会在文件底部约 30 行处找到 sort 命令。它看起来像这样:

SORT

答案2

您的 bibtex 样式似乎比较旧makebst,因此您可能正在使用natbib包。要按引用顺序对条目进行排序,请使用样式unsrtnat。其他选项包括unsrt、 和unsrturl

编辑 仔细查看你提供的样式文件,确实没有进行排序,因此你应该按引用顺序获取参考文献。我试过了

\documentclass{article}
\providecommand{\bolum}{Chapter }

\begin{document}
\cite{incollection-minimal}
\cite{inbook-minimal}
\cite{article-minimal}

\bibliographystyle{Yirmidokuz}  % that is the style file you provided
\bibliography{xampl}  % this is an example bibliography that is contained in all TeX distributions
\end{document}

并得到:

pdflatex 输出

如您所见,参考文献按引用顺序排列。您确定使用了您提供的样式文件吗?

相关内容