假设我首先引用了某篇文章,然后又按如下方式背诵它
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
使用biblatex
和biber
处理您的参考书目:
\usepackage[style=numeric,sorting=none,sortcites=true]{biblatex}
\addbibresource{your-bib-file.bib}
...
\printbibliography
如果您想要压缩引用,请使用style=numeric-comp
。