抱歉,又要问 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}{}
在评论中。
当然,追逐所有不同的宏和字段可能很乏味,而且找到合适的重新定义也可能并不总是那么简单。
如果您所需的书目格式比当前样式提供的格式简单得多,则可以选择用不太冗长的定义完全覆盖现有驱动程序,以打印更少的字段。