我使用这种方法\bibliographystyle{ieeetr}
来确保引用按其在论文中的出现顺序进行编号。但是,如果引用多次,编号可能会出现混乱,因为它们在论文中出现的顺序可能与之前不同:
\cite{paper1, paper2, paper3}
==>[5, 3, 10]
有没有办法确保多次引用时数字按顺序出现?
答案1
此功能由引用包默认情况下,它还会压缩引用列表,因此 [1,2,3] 变为 [1-3],但是一份文档声明
\documentclass{article}
\usepackage[nocompress]{cite}
\bibliographystyle{ieeetr}
将产生您想要的效果。可以使用选项关闭排序[nosort]
。
顺便说一句,我注意到 IEEE Transactions 有其他参考书目样式,称为 ,ieeetrans
其中包括默认对引文进行排序的变体ieeetranS
。这些样式似乎较新。也许你应该考虑使用这些样式。
答案2
对于那些想知道这在 biblatex 中是如何工作的的人来说,您需要指定sortcites=true
选项。
例如加载包时:
\usepackage[sortcites=true]{biblatex}
有关详细信息,请参阅这问题。