在使用 Biblatex 的自定义引用中,groupauthor
当字段author
为空时有什么办法可以使用吗?
答案1
您可以检查是否有任何作者\ifnameundef{author}
,因此以下内容可能有效
\ifnameundef{author}
{% no author, so try groupauthor
\printnames{groupauthor}}
{% we have an author, so print that
\printnames{author}}
请注意,有三种不同类型的字段biblatex
。
- (文字/正常)字段
- 文字列表
- 名单
这三种类型的实现不同,通常用不同的宏来处理。
- 用 打印字段
\printfield
并用 进行测试\iffieldundef
。 - 文字列表用 打印
\printlist
并用 进行测试\iflistundef
。 - 姓名列表是用 打印的
\printnames
并用 进行测试\ifnameundef
。
您可以在biblatex
文档, §2.2输入字段。
也可以看看无法在 Biblatex 中调用“出版商”或“位置”,如何提取 BibTeX 条目(如 DOI、摘要等)。
我只知道一种biblatex
使用 的样式groupauthor
:biblatex-apa
。groupauthor
将在 的下一个版本中删除biblatex-apa
,因为它在语义上没有意义(https://github.com/plk/biblatex-apa/pull/144): APA 格式指南中有一条解读,不要求对团体作者/公司作者进行特殊处理。输出中所有明显的差异都可以通过缺少名字部分来解释。