您好假设我有 3 个引用一个接一个,即 [1][2][3]。
但我想看看 [1]-[3]。
我该怎么办。
谢谢你。
如果您在命令中放置了多个标签\cite
,例如:
\cite{pugh1, pugh2, barneymcgrew}
这些将在相同的方括号内一起列出,并且在最终文档中看起来类似于 [1,4,9]。如果您引用的部分或全部参考文献具有序列号,则将在文档中指出 [1,3-6,8-9] 等。
请注意,您对参考书目进行排序的方式会有所不同:如果您选择按照它们在文本中首次引用的顺序列出项目,这在很大程度上会自然发生。但是,如果您按作者姓名对参考书目进行排序,则您的参考文献不太可能是连续的。
使用\cite
package 可能会解决您的问题。您可以在代码中添加以下任一行:
\usepackage{cite}
\usepackage[noadjust]{cite}
\usepackage{cite}
...
\bibliographystyle{unsrt}
对我来说效果很好!
如果您使用的是 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]