我想引用出版物的作者。例如“A. Foo、B. Bar 和 C. FooBar”。
使用\citeauthor
biblatex 和 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}
请注意,如果您使用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}}
你的序言。