我有以下文章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
。