有人知道它是如何revtex
实现惊人的引用处理的吗?例如,如果我在 natbib 中使用任何 bibstyle 有一个参考列表,它看起来像这样 [1,2,3,4,5] 或 [2,4,5,3,1],具体取决于顺序\cite{key2,key4,key5,key3,key1}
。然而,在 revtex 中,它会接受该列表,无论顺序如何,并将其设为 [1-5],即使对于\cite
我上面引用的命令也是如此(假设它们已经被引用)。
我正在尝试撰写一篇与 revtex 不兼容的论文,但我不想手动查找所有s 并将它们排序。此外,如果 2、3、4 尚未被引用,则\cite
无法通过简单地按照 [1]-[2] 的方式“缩短”第一次引用的列表。\cite{ref1}--\cite{ref5}
一定有一种方法可以通过“借用”其中一个 revtex 包来按顺序获取实际上标参考编号?有人知道哪一个可以做到这一点吗?我的论文中举一个例子来说明:
通常,这种材料是高κ电介质[50,42,51,86,65,63,64]。
我想读的是:
通常,这种材料是高κ电介质[42,50,51,63-65,86]。
有什么建议吗???
答案1
Revtex 加载了 Patrick Daly 非常通用的natbib
包来实现此功能。你可以使用类似下面的代码来获得你想要的效果
\usepackage[numbers,sort&compress,mcite]{natbib}
答案2
这cite
包裹提供此功能——压缩引用列表的能力。
答案3
您还可以查看该amsrefs
软件包,它还允许压缩引用。该biblatex
软件包是解决许多书目问题的另一个(强大的)解决方案。