biblatex 中的多个 \finalnamedelim

biblatex 中的多个 \finalnamedelim

在 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}}

在此处输入图片描述

相关内容