13

您好假设我有 3 个引用一个接一个,即 [1][2][3]。

但我想看看 [1]-[3]。

我该怎么办。

谢谢你。

4

5 回答 5

12

有一些方法可以改变 bibtex 的引用格式。一种方法是使用cite包。另一个是可能带有 sort&compress 选项的natbib包(例如,\usepackage[sort&compress]{natbib})。许多出版物也有自己的风格来实现这一点,即使不是为 APS 期刊写作,我也经常使用revtex风格,因为它们工作得很好。尝试其中一些,看看它们是否有帮助。

于 2010-10-23T04:11:57.017 回答
9

如果您在命令中放置了多个标签\cite,例如:

\cite{pugh1, pugh2, barneymcgrew}

这些将在相同的方括号内一起列出,并且在最终文档中看起来类似于 [1,4,9]。如果您引用的部分或全部参考文献具有序列号,则将在文档中指出 [1,3-6,8-9] 等。

请注意,您对参考书目进行排序的方式会有所不同:如果您选择按照它们在文本中首次引用的顺序列出项目,这在很大程度上会自然发生。但是,如果您按作者姓名对参考书目进行排序,则您的参考文献不太可能是连续的。

于 2010-10-22T13:00:08.783 回答
2

使用\citepackage 可能会解决您的问题。您可以在代码中添加以下任一行:

\usepackage{cite}
\usepackage[noadjust]{cite}
于 2017-10-24T01:37:19.473 回答
2
\usepackage{cite} 
...
\bibliographystyle{unsrt} 

对我来说效果很好!

于 2018-12-04T12:27:18.200 回答
2

如果您使用的是 biblatex,则可以使用numeric-comp样式(请参阅文档的第 3.3.1 节)

\usepackage[style=numeric-comp]{biblatex}

这将对引用中的数字进行排序(并压缩)[8, 3, 1, 7, 2],变为[1–3, 7, 8]

此外,如果您希望引文按照它们在文本中出现的顺序进行编号,您可以指定 no sort to biblatex with

\usepackage[style=numeric-comp, sorting=none]{biblatex}

所以如果上面的例子是文本中的第一个引用,它会变成[1–5]

于 2021-09-22T07:08:30.850 回答