我用它\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}
有關更多詳細信息,請參閱這問題。