BibTeX 中的“”和{}之间有区别吗?

BibTeX 中的“”和{}之间有区别吗?

我看到在一些例子中,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 中用于authoreditor字段时具有保留含义。继续使用 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 都能找到正确数量的“括号”

  • 对于数值,可以省略花括号和双引号

相关内容