bib 的简短引用作者(后端 biber)

bib 的简短引用作者(后端 biber)

我想引用出版物的作者。例如“A. Foo、B. Bar 和 C. FooBar”。

使用\citeauthorbiblatex 和 Biber 后端生成:

Foo、Bar 和 FooBar。

伟大的!

我正在寻找一些命令(类似于\shortciteauthor可能的命令),它只生成第一作者的名字,后面跟着“et al.”

因此,除了上述内容之外,我只想要

Foo 等人

有类似的东西吗?抱歉,没有提供 MWE,我没有想出足够简短的东西。

答案1

使用带星号的版本\citeauthor*

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

\usepackage[style=authoryear, backend=biber]{biblatex}

\addbibresource{biblatex-examples.bib}


\begin{document}
\citeauthor*{aksin}

\citeauthor{aksin}

\citeauthor*{companion}

\citeauthor{companion}

\printbibliography
\end{document}

Aksın 等人//Aksın 等人//Goossens 等人//Goossens、Mittelbach 和 Samarin

请注意,如果您使用natbib兼容模式(natbib=true,将 natbib=true 与 biblatex 一起使用有什么缺点吗?),其含义\citeauthor*被颠倒了:它打印全部作者。在这种情况下,您可以通过添加以下代码恢复原始版本\citeauthor*,即仅打印第一作者

\DeclareCiteCommand*{\citeauthor}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexnames{labelname}}
     {}%
   \printnames[][1-1]{labelname}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

你的序言。

相关内容