Natbib:取消排序但在合并的引文内排序?

Natbib:取消排序但在合并的引文内排序?

如果这个问题已经有人问过了,我很抱歉。我找不到解决方案。

我正在使用 natbib ( \usepackage[numbers, compress]{natbib}) 按\bibliographystyle{unsrtnat}外观排序。

这是可行的,但是当再次引用“旧”参考文献时结果未排序。

例如:如果第一段引用了 ref1,而新段落引用:\cite{ref2, ref1, ref3, ref4, ref5},我将得到:

啦啦啦[1] \ 啦啦啦[2, 1, 3-5].

是否可以按外观排序但仍按数字对打印结果进行排序?

谢谢!

答案1

您需要指定纳特比布選擇sort&compress,不是compress

在此处输入图片描述

\documentclass{article}

% create a small bib file "on the fly":
\begin{filecontents}[overwrite]{mybib.bib}
@misc{r1, author="A", title="Ba", year=3001}
@misc{r2, author="B", title="Bb", year=3002}
@misc{r3, author="C", title="Bc", year=3003}
@misc{r4, author="D", title="Bd", year=3004}
@misc{r5, author="E", title="Be", year=3005}
\end{filecontents}

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

\begin{document} 
\cite{r2}

\cite{r1,r2,r5,r3,r4}
\bibliography{mybib}
\end{document}

相关内容