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++ 中可以在列表数组项后使用逗号的原因相同。”