据我所知,填写edition
BiBTeX 条目字段的推荐方法是使用大写的序数词,例如
edition = {Second}
BibTeX 通常会输出“第二版”。现在我想在其中输入不同的信息,例如
edition = {reprint}
我不想让 BibTeX 写出“重印版”,而只写“重印”。我读到过,有些 bibstyles 会检查字段是否edition
是序数词,如果不是,则不加改变地写出字段内容。有人能给我指出这样的样式文件吗?
答案1
我不知道有这样的风格,但那并不意味着什么。如果如果您没有其他包含版本信息的书目条目,您可以尝试以下操作。在文件中unsrt.bst
,应该有以下函数:
FUNCTION {format.edition}
{ edition empty$
{ "" }
{ output.state mid.sentence =
{ edition "l" change.case$ " edition" * }
{ edition "t" change.case$ " edition" * }
if$
}
if$
}
" edition"
您可以用替换字符串""
(或将其完全消除)。
当然,如果您确实有其他包含版本信息的 bib 条目,则必须将其edition
字段的内容从"First"
、"Second"
等更改为"First edition"
、"Second edition"
等。因此,我不能全心全意地推荐这个 bibtex hack。无论如何,带标签的字段有什么不好,"Reprint edition"
以至于您觉得有必要将其更改为"Reprint"
?
答案2
我发现没有比 @mico 更好的答案,因为这取决于非智能 .bst 样式会发生什么。BibLaTeX 的行为有所不同。
期待 BibLaTeX 完全接管时,出于文献控制目的,我将版本记录为 2,3,4...,对于重印本,pubstate= {reprint},
无需输入重印编号,如biblatex-芝加哥. 出版物年份/日期是版本/重印的主要指标,因为没有办法'修订、删节、更新或其他澄清器,如重印编号,自动与单词一起传递重印。
不幸的是,您仍然需要手动进行拼凑,以使书目条目完全按照要求出现,并且对于 BibTeX,将版本字段更改回第一版、第二版、第三版...或第二版、第三版...
我希望真正有洞察力的人能够评论上述内容的智慧。希望 BibLaTeX 开发人员能够标准化数据库条目格式,允许修订版第二次重印无需借助临时解决方案,即可正确显示任何风格。