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

时间:2010-10-22 12:40:12

标签: latex bibtex

您好 假设我有3个参考文献一个接一个,即[1] [2] [3]。

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

我该怎么做。

谢谢。

4 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:7)

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

\cite{pugh1, pugh2, barneymcgrew}

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

请注意,您对参考书目进行排序的方式会对此产生影响:如果您选择按照文本中首次引用的顺序列出项目,这很可能会自然而然地发生。但是,如果您按照作者姓名对参考书目进行排序,则您的参考文献不太可能是连续的。

答案 2 :(得分:1)

使用 #include <iostream> using namespace std; int main() { double a = 0; double b = 0; double c = 0; double largest = 0; double smallest = 0; cout << "Please enter the First integer: " << endl; cin >> a; cout << "Please enter the Second integer: " << endl; cin >> b; cout << "Please enter the Third integer: " << endl; cin >> c; if (b<a>c && b < c) largest = a, smallest = b; else if (b<a>c && c < b) largest = a, smallest = c; else if (a<b>c && a < c) largest = b, smallest = a; else if (a<b>c && c < a) largest = b, smallest = c; else if (a<c>b && a < b) largest = c, smallest = a; else if (a<c>b && b < a) largest = c, smallest = b; cout << "Largest interger is: " << largest << endl; cout << "Smallest interger is: " << smallest << endl; return 0; } 包可能会解决您的问题。 您可以在代码中添加以下任一行:

\cite

答案 3 :(得分:1)

\usepackage{cite} 
...
\bibliographystyle{unsrt} 

对我来说很好!