BibTeX 中的版本字段:如何使用“自定义”条目?

BibTeX 中的版本字段:如何使用“自定义”条目?

据我所知,填写editionBiBTeX 条目字段的推荐方法是使用大写的序数词,例如

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 开发人员能够标准化数据库条目格式,允许修订版第二次重印无需借助临时解决方案,即可正确显示任何风格。

相关内容