如何将 Biblatex Biber 引用样式更改为 APA?

如何将 Biblatex Biber 引用样式更改为 APA?

我有以下文章library.bib

@article{bonder2012comparing,
    Author = {Bonder, Marc J and Abeln, Sanne and Zaura, Egija and Brandt, Bernd W}, 
    Date-Added = {2014-09-28 12:38:22 +0000},
    Date-Modified = {2014-09-28 12:38:22 +0000},
    Journal = {Bioinformatics},
    Number = {22},
    Pages = {2891--2897},
    Publisher = {Oxford Univ Press},
    Title = {Comparing clustering and pre-processing in taxonomy analysis},
    Volume = {28},
    Year = {2012}}

当打印参考书目时,我得到了以下内容,这与书中的引用混淆,因为其中有“In:”,而且我以前从未见过这样的引用。

Marc J Bonder、Sanne Abeln、Egija Zaura 和 Bernd W Brandt。“分类分析中的聚类和预处理比较。” 收录于:生物信息学 28.22 (2012),第 2891-2897 页。

如何使其遵循如下的 APA 引用样式?

Marc J Bonder、Sanne Abeln、Egija Zaura 和 Bernd W Brandt (2012)。分类分析中的聚类和预处理比较。生物信息学 28.22,2891–2897。

这是我现在正在使用的命令。我一直在阅读 biber 和 biblatex 的手册,但无法弄清楚如何更改引用样式。

\usepackage[american]{babel}
\usepackage[babel]{csquotes}
\usepackage[style=authoryear,maxcitenames=1,maxbibnames=10,backend=biber]{biblatex}
\DeclareLanguageMapping{american}{american-apa}


\let\citep\cite
\let\cite\parencite

\makeatletter

\newrobustcmd*{\parentexttrack}[1]{%
  \begingroup
  \blx@blxinit
  \blx@setsfcodes
  \blx@bibopenparen#1\blx@bibcloseparen
  \endgroup}

\AtEveryCite{%
  \let\parentext=\parentexttrack%
  \let\bibopenparen=\bibopenbracket%
  \let\bibcloseparen=\bibclosebracket}

\makeatother

\addbibresource{library.bib}

% some other sections %
% ... %

\printbibliography[heading=bibintoc,title={References}]{}

答案1

许多人必须按照美国心理学会 (APA) 的规则进行引用。由于规则很多,并且biblatex是一个功能相当强大的软件包,因此 Philip Kime 1决定将其放在一个软件包中,以方便众多用户使用,该软件包名为biblatex-apa

该包(或者更确切地说是 biblatex 样式)的处理方式与任何其他 biblatex 相关包一样。只需使用style=apa。重要但经常被遗忘的是,在序言中加载额外的语言定义。

\DeclareLanguageMapping{american}{american-apa}

如果发现任何非 APA 内容或其他奇怪的内容,你可以在 github 存储库中打开一个问题biblatex-apa. 尤其是语言文件可能会比较棘手。

1biblatex也深度参与了和的开发biber

相关内容