我想显示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/