是否可以以某种\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}
这将始终为您提供姓名列表中的姓氏,并根据姓名的数量打印“和同事”。