Biblatex 在缺少作者时使用 groupauthor

Biblatex 在缺少作者时使用 groupauthor

在使用 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使用 的样式groupauthorbiblatex-apagroupauthor将在 的下一个版本中删除biblatex-apa,因为它在语义上没有意义(https://github.com/plk/biblatex-apa/pull/144): APA 格式指南中有一条解读,不要求对团体作者/公司作者进行特殊处理。输出中所有明显的差异都可以通过缺少名字部分来解释。

相关内容