我如何引用乳胶和bibtex的参考范围

Yak*_*kov 9 latex bibtex

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

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

我该怎么办.

谢谢.

Joe*_*ger 11

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


Tim*_*Tim 8

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

\cite{pugh1, pugh2, barneymcgrew}
Run Code Online (Sandbox Code Playgroud)

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

请注意,在您排列参考书目将对此做出区别的方式:如果您选择在名单中,他们在文中先引订单中的商品,这将在很大程度上自然地发生.但是,如果您按照作者姓名对参考书目进行排序,则您的参考文献不太可能是连续的.

  • 我很抱歉,但它不起作用我仍然得到[1] [2] [3].并且我只引用了一些项目我在bib文件中有其他条目我没有引用. (3认同)
  • 我认为你需要乔特在答案中陈述的"引用"套餐. (2认同)

Mic*_*all 7

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

\n
\\usepackage[style=numeric-comp]{biblatex}\n
Run Code Online (Sandbox Code Playgroud)\n

这将对引文中的数字进行排序(并压缩)[8, 3, 1, 7, 2],变成[1\xe2\x80\x933, 7, 8]

\n

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

\n
\\usepackage[style=numeric-comp, sorting=none]{biblatex}\n
Run Code Online (Sandbox Code Playgroud)\n

因此,如果上面的例子是文本中的第一次引用,那么它将变成[1\xe2\x80\x935]

\n