在 biblatex 中自定义 apa 样式

在 biblatex 中自定义 apa 样式

我正在尝试创建一个文档,其中引文跟着作者年份造型和参考书目遵循心理学家协会

\documentclass{article}
\usepackage[american]{babel}
\usepackage[style=apa,backend=biber]{biblatex}
\ExecuteBibliographyOptions{maxnames=99}
\usepackage{csquotes}
 \DeclareLanguageMapping{american}{american-apa}
\usepackage{filecontents}

\begin{filecontents}{test.bib} 
@article{citation01,
Author = {LastName1, FirstName1 and LastName2, FirstName2 and LastName3, FirstName3 and LastName4, FirstName4 and LastName5, FirstName5 and LastName6, FirstName6 and LastName7, FirstName7 and LastName8, FirstName8},
Journal = {A journal name},
Number = {3},
Pages = {22--38},
Title = {A Title name},
Volume = {4},
Year = {2011}}
 @article{citation02,
Author = {LastName1, FirstName1 and LastName2, FirstName2 and LastName3, FirstName3 and LastName4, FirstName4 and LastName5, FirstName5 and LastName6, FirstName6 and LastName7, FirstName7 and LastName8, FirstName8},
Journal = {A journal name2},
Number = {3},
Pages = {22--38},
Title = {A Title name2},
Volume = {4},
Year = {2011}}

\end{filecontents}

\bibliography{test.bib}

\begin{document}

\textcite{citation01} and \textcite{citation02}.

\printbibliography

\end{document}

上述文件的输出是:输出

1) 参考书目部分不生成完整的作者列表。

2)

  • 我尝试的一个选项是更改 maxcitenames(将其设置为 1)。
  • 另一个选项是在加载时使用 citestyle (=authoryear) 和 bibstyle (=apa)。

但他们两次都失败了。

所需引用

LastName1 等人(2011a)和 LastName1 等人(2011b)

并且参考书目将包括完整的作者名单。

任何帮助深表感谢!

答案1

摘自biblatax-apa手册:(第 6 页)

\maxprtauth命令返回打印的作者/编辑姓名的数量。APA 样式默认为 7。您可以在加载 biblatex 后重置此设置,例如, \renewcommand{\maxprtauth}{25}如果您确实想在某些情况下完全打印所有作者列表参考(例如,在简历中您是第 8 位的作者...)

因此,解决您的问题的方法是添加

\renewcommand{\maxprtauth}{99}

到您的文档中。

您应该知道,所使用的格式biblatex-apa是 APA 所要求的格式。

相关内容