使用 biblatex 和 biber 的“collaboration”字段

使用 biblatex 和 biber 的“collaboration”字段

如同这个问题,我想展示该collaboration字段(由例如启发) 在引用中使用 biblatex。与链接的问题相反,我想使用 biber,因此不能使用 arxiv 提供的 bibtex 样式(或内部 bst 样式)。

我怎样才能指示 biblatex 与 biber 显示

<collaboration>, <author> "<title>" ...

我不想编辑 .bib 文件来替换collaborationauthortype因为我的 .bib 文件是为我和许多同事集中更新的,用于我们的内部 bst 样式文件)。

答案1

如同此链接,我之后使用以下代码实现了这一点\usepackage[...]{biblatex}

\DeclareSourcemap{
 \maps[datatype=bibtex,overwrite=true]{
  \map{
    \step[fieldsource=Collaboration, final=true]
    \step[fieldset=usera, origfieldval, final=true]
  }
 }
}

\renewbibmacro*{author}{%
  \iffieldundef{usera}{%
    \printnames{author}%
  }{%
    \printfield{usera}, \printnames{author}%
  }%
}%

相关内容