在 biblatex 中,如果我有(A、B 和 C,2014),我可以使用将其更改为(A、B 和 C,2014)
\renewcommand{\finalnamedelim}{ \& }
现在我想在命令中只保留原来的“and” \citeauthor
(而不是同时保留“&”)。可以吗?
答案1
您可以采用此答案中提出的解决方案https://tex.stackexchange.com/a/203350/16895。
我们在执行 cite 命令的循环代码之前创建一个切换开关并将其设置为 true \citeauthor
,并在打印名称之后将切换开关设置为 false。
\newtoggle{citeauthor}
\DeclareCiteCommand{\citeauthor}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\toggletrue{citeauthor}%
\ifciteindex
{\indexnames{labelname}}
{}%
\printnames{labelname}%
\togglefalse{citeauthor}}
{\multicitedelim}
{\usebibmacro{postnote}}