我正在使用 BibLaTeX 和 APA-7 书目样式。
我通常使用\textcite{}
和\parencite{}
来分别得到 APA 格式的“Doe and Adams (2010)”或“(Doe & Adams, 2010)”。如您所见,APA 要求在括号内使用“&”,在括号外使用“and”。
现在,我偶尔需要在一个长的现有括号内包含一个引用,例如
...(在 Kormos & Denes,2004 中,中低级学习者的 M = 3.49,SD = 0.7 和高级学习者的 M = 6.23,SD = 1.15 之间)。
我通常会尝试使用\cite{}
(between M = 3.49, SD = 0.7 for low-intermediate learners and M = 6.23, SD = 1.15
for advanced learners in \cite{KormosDenes2004}).
问题在于,这会导致 BibLaTeX 在括号内生成“Kormos and Denes”而不是“Kormos & Denes”。
有解决办法吗?
(考虑到括号的长度,我不喜欢将所有内容都放在之前的可选参数中parencite
,因为\parencite[between M = 3.49, SD = 0.7 for low-intermediate learners and M = 6.23, SD = 1.15 for advanced learners in][]{KormosDenes2004}
这不太可读,而且有时我需要在同一个括号的不同位置包含多个引用。)
完整可重现的代码:
\begin{filecontents}{bibliography.bib}
@article{KormosDenes2004,
title = {Exploring Measures and Perceptions of Fluency in the Speech of Second Language Learners},
author = {Kormos, Judit and Dénes, Mariann},
date = {2004}, journaltitle = {System}, volume = {32}, number = {2}, pages = {145--164}
}
\end{filecontents}
\documentclass{apa7}
\usepackage[style=apa,backend=biber]{biblatex}
\addbibresource{bibliography.bib}
\author{Jane Doe}
\title{Test}
\begin{document}
\maketitle
Mean length of runs (between M = 3.49, SD = 0.7 for low-intermediate learners and M = 6.23, SD = 1.15
for advanced learners in \cite{KormosDenes2004}).
\printbibliography
\end{document}
答案1
biblatex-apa
您可以使用来\nptextcite
获取不带括号的括号引用样式,以便在手动排版的括号中使用。
\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=apa]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
(between $\mathrm{M} = 3.49$, $\mathrm{SD} = 0.7$ for low-intermediate learners
and $\mathrm{M} = 6.23$, $\mathrm{SD} = 1.15$ for advanced learners
in \nptextcite{sigfridsson}).
\printbibliography
\end{document}