最后一个 BibTeX 字段末尾的逗号

最后一个 BibTeX 字段末尾的逗号

BibTeX 条目看起来像

@entry_type{internal_key,
  field_1 = "value_1",
  field_2 = "value_2",
  ...
  field_n = "value_n"
}

我见过在后面加逗号的例子"value_n"。加逗号和不加逗号有什么区别吗?

答案1

这只是为了安全起见。如果您稍后想在bib文件中添加新的字段条目,经常会发生您忘记之前在字段中添加缺失的逗号的情况。

@entry_type{internal_key,
  field_1 = "value_1",
  field_2 = "value_2",
  ...
  field_n = "value_n"
  new_field = "newValue"
} 

因此,添加后,new_field您将遇到编译错误,因为后面的逗号field_n丢失。如果您总是写逗号,则不会发生此错误:

总是写

@entry_type{internal_key,
  field_1 = "value_1",
  field_2 = "value_2",
  ...
  field_n = "value_n",
}

以避免此错误。

krlmlr 在他的评论中给出了一个很好的提示:“此外,当您对文件使用版本控制时,这会产生细微的差别.bib:如果逗号终止最后一个字段,则您不必触碰此行来添加另一个字段,并且更容易跟踪此行的来源(例如,使用svn annotate)。”

tohecz 评论道:“同样,自动生成也更简单。这与 C++ 中可以在列表数组项后使用逗号的原因相同。”

相关内容