Biblatex Origlanguage 字段和包选项

Biblatex Origlanguage 字段和包选项

抱歉,又要问 Biblatex 一个问题了!有没有一个包选项或简单的方法来打开/关闭诸如 origlanguage 或 translator 之类的字段?

我的 bib 文件中有相当完整的书目条目,但很好奇是否有办法不在某些参考文献中打印所有这些细节。

例如,使用 biblatex-chicago 的以下 bib 条目:

@book{Feyerabend:1983,
    location = {Frankfurt am Main},
    author = {Feyerabend, Paul},
    langid = {ngerman},
    origdate = {1983},
    origlanguage = {american},
    publisher = {Suhrkamp},
    title = {{Wider den Methodenzwang}},
    translator = {Vetter, Hermann},
    date = {2004}}

生成: 在此处输入图片描述

我知道我可以用 来操纵 origdate 的使用cmsdate。是否有类似的方法可以打开/关闭翻译器或 origlanguage 的使用,以便打印最基本的参考资料,即作者。日期。标题。地点。出版商。?

答案1

一般而言,大多数样式不会提供删除打印的每个字段的选项。标准样式和大多数贡献样式都有 DOI、电子版、URL 和 ISBN 选项,但仅此而已。

最简单、最可持续的摆脱田地的方式是通过 Biber 源映射

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldset=origdate, null]
      \step[fieldset=origlanguage, null]
      \step[fieldset=translator, null]
    } 
  }
}

也可以看看如何在使用 biblatex 时省略地址字段其中还包括讨论摆脱某些领域的替代方法(但通常较差)。


如果您想摆脱大量参考书目输出,也可以直接查看代码,看看是否可以重新定义某些宏以不打印任何内容。

漆酶建议\renewbibmacro*{bytranslator+others}{} 在评论中

当然,追逐所有不同的宏和字段可能很乏味,而且找到合适的重新定义也可能并不总是那么简单。


如果您所需的书目格式比当前样式提供的格式简单得多,则可以选择用不太冗长的定义完全覆盖现有驱动程序,以打印更少的字段。

相关内容