如果这个问题已经有人问过了,我很抱歉。我找不到解决方案。
我正在使用 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}