定义哪个作者应该由 BibLaTeX 打印,如果缩写为“et al.”

定义哪个作者应该由 BibLaTeX 打印,如果缩写为“et al.”

我将 BibLaTeX 与 Biber 和标准字母样式一起使用。

如果参考书目条目包含超过特定数量的作者(默认值 = 3),BibLaTeX 只会打印第一位作者,后面跟着“et al.”这会影响参考书目本身,但也会影响某些引用命令,如\textcite\citeauthors等。通常,BibLaTex 按字母顺序对作者列表进行排序。

有没有办法在每个条目级别上表示“特殊”作者(即像作品的主要作者),并且应该与“et al.”一起使用,而不是按字母顺序排列第一个?

然而,如果打印完整的作者名单,则应该保留字母顺序。

答案1

biblatex不对姓名列表进行排序。在某些学科中,通常按author字母顺序列出姓名列表,但情况并非总是如此,并且biblatex不会干扰文件中给出的顺序.bib

您无法轻松地biblatex通过将主要作者用作biblatex第一作者来分辨谁是主要作者,但您可以使用该字段来以某种方式获取结果shortauthor

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=alphabetic, backend=biber, maxbibnames=999]{biblatex}


\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{herrmann,
  author       = {Herrmann, Wolfgang A. and Öfele, Karl and Schneider,
                  Sabine K.  and Herdtweck, Eberhardt and Hoffmann, Stephan D.},
  shortauthor  = {Schneider, Sabine K. and others},
  title        = {A carbocyclic carbene as an efficient catalyst ligand for {C--C}
                  coupling reactions},
  journaltitle = {Angew.~Chem. Int.~Ed.},
  date         = 2006,
  volume       = 45,
  number       = 23,
  pages        = {3859-3862},
}
\end{filecontents}

\addbibresource{\jobname.bib}


\begin{document}
\cite{herrmann}

\textcite{herrmann}

\citeauthor{herrmann}

\printbibliography
\end{document}

Schneider 等人 [Sch+06]

相关内容