我看到在一些例子中,BibTeX 条目中的每个字段都在 内给出""
,而在其他例子中则在 内给出{}
。例如,
@Book{Torre2008,
author = "Joe Torre and Tom Verducci",
publisher = "Doubleday",
title = "The Yankee Years",
year = 2008,
isbn = "0385527403"
}
@PROCEEDINGS {conference:06,
editor = {First Editor and Second Editor},
title = {Proceedings of the Xth Conference on XYZ},
booktitle = {Proceedings of the Xth Conference on XYZ},
year = {2006},
month = oct,
}
两者之间有什么区别?我应该使用哪一个?
答案1
除了@MarcoDaniel 在他的回答中提出的观点之外,我还要提到
双引号和(成对的)花括号同样有效外部分隔符对于整个字段,如两个示例 bib 条目所示。
- 不过,如果出现双引号,则必须小心里面一个字段——请参阅 Marco D 发布的示例。如果字段内有可能出现双引号,则需要使用花括号作为外部分隔符或将双引号符号括在花括号中。
有时需要使用内部分隔符, IE,之内字段。对于这种情况,最好使用花括号。这种情况的示例如下:
处理“公司作者”(实际上,任何不能分解为名字、姓氏和名字部分的名称)。例如,需要编写
author = "{National Aeronautics and Space Administration}",
或者,等价地,
author = {{National Aeronautics and Space Administration}},
告知 BibTeX 此条目有一个“公司”作者,而不是两个“普通”作者。
回想一下,单词“
and
”在 BibTeX 中用于author
或editor
字段时具有保留含义。继续使用 NASA 示例,如果您没有向 BibTeX 指出条目的作者是“公司”而不是个人,它会愉快地(错误地)解释该and
粒子并将作者字段视为由两个作者组成:第一个名为“National Aeronautics”(名字:National,姓氏:Aeronotics),第二个名为“Space Administration”(名字:Space,姓氏:Administration)。别开玩笑了!您和您的读者会很高兴不必处理诸如“Aeronautics and Administration (1982)”之类的引文,并且条目被呈现为“Aeronautics, N., and Administration, S.”并归类为“A”代表“Aeronautics”,而不是“N”代表“National”。title
如果采用“句子样式”(许多参考书目样式都是如此)而不是“标题样式”排版,则防止字段中的单词转换为小写。例如,您应该使用花括号来编写title = "The Life of {Albert} {Einstein}",
或者,等价地,
title = {The life of {Albert} {Einstein}},
确保即使“句子样式”有效,字母“A”和“E”也始终以大写模式排版。
答案2
让我参考一下文件驯服野兽——BibTeX 的 B 到 X第 8 章 第 20 页
值(即每个赋值的右侧)可以放在花括号或双引号之间。主要区别在于,在第一种情况下,你可以写双引号,而在第二种情况下,则不能。要引用 Frank Mittelbach 的“文件名和字体”评论,你可以使用以下解决方案之一:
title = "Comments on {"}Filenames and Fonts{"}", title = {Comments on "Filenames and Fonts"},
花括号必须匹配,因为它们将出现在 LaTeX 编译的输出中。如果您需要在条目中写入(例如,左)括号,则会出现问题。您当然可以写
\{
,但条目还必须包含相应的右括号。要包含左括号而不包含其相应的右括号,您必须使用名称中没有括号的 LaTeX 函数。\leftbrace
在这里是正确的选择。另一个解决方案是在条目中添加一个额外的\bgroup
,以便 LaTeX 和 BibTeX 都能找到正确数量的“括号”对于数值,可以省略花括号和双引号