使用 biblatex-apa 引用不会输出 APA7th 格式?

使用 biblatex-apa 引用不会输出 APA7th 格式?

我需要将 APA 引用指南第 7 版应用于我的论文。因此,最近我natbib-apabiblatex-apa根据这个问题的答案有没有办法在乳胶中应用 Apa 第 7 版参考文献和引用样式?以及其中的参考文献。但是,我的参考书目仍然是 APA6th 格式。

我使用这些包:

\documentclass[11pt,a4paper,twoside,openright]{report}
\usepackage[british]{babel}

\usepackage{hyperref}                               
\usepackage{bookmark}
\hypersetup{colorlinks=true, citecolor=black,
            filecolor=black, linkcolor=black,
            urlcolor=blue, linkbordercolor=1 0 0}

% For APA7th edition
\usepackage{csquotes}
\usepackage[style=apa, natbib=true, backend=biber]{biblatex}
\DeclareLanguageMapping{british}{british-apa}
\addbibresource{references.bib}

主文档为

\begin{document}

This is a test where I cite the work of \citep{wilmott_paul_2007}.

\cleardoublepage
\printbibliography
\urlstyle{same}

\end{document}

下面是输出:

输出书目

references.bib直接将文件链接到 Zotero,因此无法在.bib文件中手动进行任何更改。这实际上运行良好,我没有收到任何错误消息。但输出不是 APA7th 格式(对于书籍:出版商的位置不再是必需的,如果我应用,则应将其省略biblatex-apa)。

我的第一个猜测是这可能hyperref会导致问题,因为我在切换到时首先遇到了编译问题biblatex-apa。我发现我需要先加载包,hyperref然后再加载bookmark,也就是说,如果不加载,bookmark我根本无法编译。顺便说一下,我正在使用 Overleaf。我在这里遗漏了什么?

答案1

仅从biblatex-apav9.0(2019-11-23)开始的版本才会提供第 7 版 APA 样式。旧版本仍提供第 6 版 APA 样式。

如果你想轻松找到你的版本biblatex-apa,请将 放在文件\listfiles顶部,.tex然后加载biblatex-apa并编译它。LaTeX 将在文件末尾的一个整洁的小表中列出所有软件包版本.log。例如在我的计算机上

\listfiles
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=apa, backend=biber]{biblatex}

\addbibresource{biblatex-examples.bib}


\begin{document}
Lorem \autocite{sigfridsson}
\printbibliography
\end{document}

生产

 *File List*
 article.cls    2019/12/20 v1.4l Standard LaTeX document class
  size10.clo    2019/12/20 v1.4l Standard LaTeX file (size option)
 fontenc.sty
inputenc.sty    2018/08/11 v1.3c Input encoding file
   babel.sty    2020/06/10 3.45 The Babel package
 bblopts.cfg    2005/09/08 v0.1 add Arabic and Farsi to "declared" options of b
abel
 british.ldf    2017/06/06 v3.3r English support from the babel system
csquotes.sty    2019-12-06 v5.2j context-sensitive quotations (JAW)
etoolbox.sty    2019/09/21 v2.5h e-TeX tools for LaTeX (JAW)
  keyval.sty    2014/10/28 v1.15 key=value parser (DPC)
csquotes.def    2019-12-06 v5.2j csquotes generic definitions (JAW)
csquotes.cfg    
biblatex.sty    2019/12/01 v3.14 programmable bibliographies (PK/MW)
pdftexcmds.sty    2020-06-04 v0.32 Utility functions of pdfTeX for LuaTeX (HO)
infwarerr.sty    2019/12/03 v1.5 Providing info/warning/error messages (HO)
   iftex.sty    2020/03/06 v1.0d TeX engine tests
 ltxcmds.sty    2019/12/15 v1.24 LaTeX kernel commands for general use (HO)
kvoptions.sty    2019/11/29 v3.13 Key value format for package options (HO)
kvsetkeys.sty    2019/12/15 v1.18 Key value parser (HO)
  logreq.sty    2010/08/04 v1.0 xml request logger
  logreq.def    2010/08/04 v1.0 logreq spec v1.0
  ifthen.sty    2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
     url.sty    2013/09/16  ver 3.4  Verb mode for urls, etc.
  blx-dm.def    2019/12/01 v3.14 biblatex localization (PK/MW)
     apa.dbx    2020/05/30 v9.13 APA biblatex style data model
blx-compat.def    2019/12/01 v3.14 biblatex compatibility (PK/MW)
biblatex.def    2019/12/01 v3.14 biblatex compatibility (PK/MW)
standard.bbx    2019/12/01 v3.14 biblatex bibliography style (PK/MW)
     apa.bbx    2020/05/30 v9.13 APA biblatex references style
     apa.cbx    2020/05/30 v9.13 APA biblatex citation style
biblatex.cfg    
l3backend-pdfmode.def    2020-06-03 L3 backend support: PDF mode
 british.lbx    2019/12/01 v3.14 biblatex localization (PK/MW)
 english.lbx    2019/12/01 v3.14 biblatex localization (PK/MW)
american.lbx    2019/12/01 v3.14 biblatex localization (PK/MW)
american-apa.lbx    2020/05/30 v9.13 APA biblatex localisation
english-apa.lbx    2020/05/30 v9.13 APA biblatex localisation
british-apa.lbx    2020/05/30 v9.13 APA biblatex localisation
mytest.bbl
  t1cmtt.fd    2019/12/16 v2.5j Standard LaTeX font definitions
 ***********

这表明我的机器正在运行biblatex-apav9.13(2020-05-30)。

如果您需要第 7 版 APA 格式,请确保您的系统已完全更新,且biblatex-apa至少为版本 v9.12。以前的版本biblatex-apa存在错误(特别是@incollection@inproceedings条目)。


仅限背面

您可以在 Overleaf 上获取的最新版本biblatex-apa是 v9.2(2019/11/29)。为了获取该版本,您需要将项目的 TeX Live 版本切换到 2019。Overleaf 博客上有一些关于如何操作的图片https://www.overleaf.com/blog/new-feature-select-your-tex-live-compiler-version

2019 之前的 TeX live 版本将不会提供biblatex-apa产生第 7 版 APA 样式的版本。

但如上所述,v9.2 仍然包含一些错误。目前获得无错误biblatex-apa版本的唯一方法是在背页上

  1. biblatex-apa从 CTAN下载(https://ctan.org/pkg/biblatex-apa, 具体来说http://mirrors.ctan.org/macros/latex/contrib/biblatex-contrib/biblatex-apa.zip
  2. 解压它,然后
  3. 将所有扩展名为 、 和 的文件上传.bbx.cbxOverleaf.dbx项目.lbx的根目录(这些文件应与主文件位于同一级别/同一文件夹中.tex)。
  4. 最后,确保在项目设置中选择了 TeX Live 2019。为避免出现剩余临时文件的问题,请清除缓存 (https://www.overleaf.com/learn/how-to/Clearing_the_cache)。

该项目看起来大致如下https://www.overleaf.com/read/wpmfncnzzfkd

请注意,此过程在撰写此答案时有效,但不能保证在将来有效,因为的未来版本biblatex-apa可能需要biblatex或 Biber 的未来版本,而这些版本可能在 Overleaf 上不可用。

相关内容