如何将 \citeauthor 命令从“A and B”更改为“A & B”(或创建新命令)

如何将 \citeauthor 命令从“A and B”更改为“A & B”(或创建新命令)

我正在尝试以 APA 格式创建一个大型表格,用于评论。第一列应该是作者,但当\citeauthor两位作者必须用“&”符号分隔时,文内引用样式为“作者 A 和作者 B”。

我认为我使用的包中没有允许我存档该内容的命令(如果我错了请纠正我)。

\citeauthor当有两位作者时,我如何覆盖该命令或创建一个新的 \cite 命令以提供正确的格式?

我正在使用 BibLaTeX ( \usepackage[style=apa,backend=biber]{biblatex})

答案1

\citeauthornp根据定义新的命令apa.cbx(第 435-442 行)的定义\citeauthor然后将别名finalnamdelim改为其\parencite定义。

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=apa]{biblatex}

\DeclareDelimAlias[citeauthornp]{finalnamedelim}[parencite]{finalnamedelim}

\DeclareCiteCommand{\citeauthornp}
  {\usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite:author}%
   \usebibmacro{cite:post}}
  {}
  {\usebibmacro{postnote}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \citeauthornp{sigfridsson}

Lorem \parencite{sigfridsson}

\printbibliography
\end{document}

Lorem Sigfridsson 和 Ryde Lorem(Sigfridsson 和 Ryde,1998 年)

相关内容