如何对引用进行排序?

如何对引用进行排序?

假设我首先引用了某篇文章,然后又按如下方式背诵它

This work \cite{citation1} and that research \cite{citation2,citation1,citation3}

使用

\bibliographystyle{unsrt}
\bibliography{bibliography}

我得到了类似

This work [1] and that research [2,1,3]

是否可以自动按照全局参考顺序(即 [1,2,3])写出第二个引用,而与我写参数的顺序无关\cite{}

如果没有,是否可以对任何多重引用进行排序,例如\cite{citation2,citation1,citation3}按出版年份(如果有)?

编辑:我正在使用 BibTeX

答案1

根据您使用或不使用的参考书目包,您有三个选项。由于您提到了unsrt参考书目样式,我假设您使用的是 LaTeX 的默认引用功能(即无包)。

选项1

加载cite包:

\usepackage{cite}
\bibliographystyle{unsrt}

...

\bibliography{your-bibfile}

默认选项是排序和压缩引用,因此 [2,1,3] 将变为 [1-3]。如果您不想压缩,请使用:

\usepackage[nocompress]{cite}
\bibliographystyle{unsrt}

...

\bibliography{your-bib-file}

选项 2

加载natbib包,并附带[numbers,sort&compress]选项。为此,您需要使用unsrtnat书目样式。如果您不需要压缩,只需使用sort而不是sort&compress作为排序选项。

\usepackage[sort&compress,numbers]{natbib}
\bibliographystyle{unsrtnat}

...

\bibliography{your-bib-file}

选项 3

使用biblatexbiber处理您的参考书目:

\usepackage[style=numeric,sorting=none,sortcites=true]{biblatex}
\addbibresource{your-bib-file.bib}

...

\printbibliography

如果您想要压缩引用,请使用style=numeric-comp

相关内容