在 \fullcite 中将 finalnamedelim 设置为“and”而不是“&”(biblatex apa)

在 \fullcite 中将 finalnamedelim 设置为“and”而不是“&”(biblatex apa)

我想在使用 \fullcite 命令时(实际上,在使用任何引用命令时),将 finalnamedelim 更改为“and”而不是“&”。我只能使用以下命令在参考书目中执行此操作:

\AtBeginBibliography{% this puts "and" instead of "&" in the bibliography
\renewcommand*{\finalnamedelim}{\space\bibstring{and}\space}%
}

我怎样才能在所有地方都做到这一点?另外,我需要它既能与普通文档一起使用,也能与投影仪一起使用。谢谢!

完整代码如下:

\documentclass{beamer}

\usepackage[english]{babel}
\usetheme{CambridgeUS}
\usebeamercolor{beaver}

\usepackage[style=apa,uniquename=false,backend=biber]{biblatex}
\DeclareLanguageMapping{english}{english-apa}

\AtBeginBibliography{% this puts "and" instead of "&" in the bibliography
\renewcommand*{\finalnamedelim}{\space\bibstring{and}\space}%
}

\bibliography{references.bib}

\setlength{\bibhang}{0pt}

\begin{document}

\begin{frame}{Literature}

\fullcite{acemoglu2013political}

\end{frame}

\end{document}

答案1

使用当前版本,biblatexbiblatex-apa需要

\documentclass{article}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=apa,uniquename=false,backend=biber]{biblatex}

\DeclareDelimFormat*{finalnamedelim}{\addspace\bibstring{and}\space}
\DeclareDelimFormat*{finalnamedelim:apa:family-given}{\addspace\bibstring{and}\space}

\bibliography{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson}

\fullcite{sigfridsson}

\printbibliography
\end{document}

在此处输入图片描述

相关内容