使用 Biblatex 引用最后一位作者

使用 Biblatex 引用最后一位作者

是否可以以某种\citeauthor{<key>}方式引用书目条目中的最后一位作者姓名?甚至可以使用修改后的andothers字符串?


举个例子biblatex-examples.bib

输入:

\citeauthorlast{yoon}\citeauthor{yoon}[last]类似情况?

输出:

Ahn and coworkers(而不是Yoon et al.标准\citeauthor{yoon}


我正在使用Biblatex选项style=chem-angew,因此et al.\citeauthor{yoon}

答案1

尝试

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[style=chem-angew]{biblatex}

\addbibresource{biblatex-examples.bib}

\DeclareCiteCommand{\citelastauthor}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\printnames[labelname][\value{labelname}-\value{labelname}]{labelname}%
   \ifnumgreater{\value{labelname}}{1}
     {\setunit{\addspace}%
      \printtext{and colleague\ifnumgreater{\value{labelname}}{2}{s}{}}}
     {}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\begin{document}
\citelastauthor{yoon,sigfridsson,worman}

\citelastauthor{herrmann}

\printbibliography
\end{document}

这将始终为您提供姓名列表中的姓氏,并根据姓名的数量打印“和同事”。

Ahn 及其同事、Ryde 及其同事、Worman、Hoffmann 及其同事

相关内容