显示与 biblatex 的协作

显示与 biblatex 的协作

我想显示biblatex存在时的“协作”字段,例如:

@article{Aad2011150,
title = "TITLE",
author= {Aad, Georges and others},
collaboration = {ATLAS}
...
}

显示为“G. Aad 等人,TITLE,...”。我想要“G. Add 等人(ATLAS 合作),TITLE...”

对于作者不在场的其他情况,我希望有:“ATLAS 合作,TITLE ...”

有可能吗?我正在使用

\usepackage[backend=bibtex, style=numeric-comp,backref, sorting=none, firstinits=true]{biblatex}

我不能使用 biber。

答案1

由于您不能使用 biber,因此无法collaboration引入诸如这样的新字段。对于您的条目示例,似乎从事 ATLAS 工作的物理学家小组实际上以“ATLAS 合作”的名称进行工作。当他们以这个机构名称发表文章时,请在作者列表中将其括在括号中:

author = {{ATLAS collaboration}},

对于小组成员以个人名义发表的文章,您可以使用现有字段将其标识为 ATLAS 合作的一部分authortype

authortype = {ATLAS collaboration},

这是一个例子。

\documentclass{article}
\usepackage[backend=bibtex,maxnames=1]{biblatex}

\DefineBibliographyStrings{english}{%
  andothers = {and others}}

% adapted from biblatex.def
\renewbibmacro*{author}{%
  \ifboolexpr{ test {\ifuseauthor} and not test {\ifnameundef{author}} }
    {\printnames{author}%
     \iffieldundef{authortype}
       {}
       {\setunit{\addspace}%
        \usebibmacro{authorstrg}}}
    {}}

\DeclareFieldFormat{authortype}{\mkbibparens{#1}}

\begin{filecontents}{\jobname.bib}
@article{key1,
  author = {Aad, Georges and Brown, Bob and Doe, John},
  authortype = {ATLAS collaboration},
  title = {Authors from institution},
  journal = {Journal name},
  year = {1994}}
@book{key2,
  author = {{ATLAS collaboration}},
  title = {Institutional author},
  year = {1980}}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
\textcite{key1} showed that... \textcite{key2} showed that...
\printbibliography
\end{document}

答案2

arXiv 提供了一些适合电子印刷字段和协作字段的书目样式文件:https://arxiv.org/help/hypertex/bibstyles/

相关内容