带出版商和地址的 APA7 样式

带出版商和地址的 APA7 样式

我正在使用带有 biber 和“apa”风格的 biblatex,显然是 APA7。

在这种样式中 - 使用 .bib 文件中的书籍条目 - 出版商和地址不会打印在参考书目中。

符合 APA 格式的参考书目

我怎样才能打印出出版商的完整地址,如 APA6 和以下示例所示(注意:使用 \DeclareSourcemap 删除了出版商) 在此处输入图片描述

我期待您的帮助。

答案1

根据https://apastyle.apa.org/style-grammar-guidelines/references/examples/book-references @book参考文献应该显示publisher,但不显示APA7 样式中的location/字段。address

如果您使用最新版本,就会发生这种情况biblatex-apa

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

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

\begin{filecontents}{\jobname.bib}
@book{elk,
  author    = {Anne Elk},
  title     = {A Theory on Brontosauruses},
  year      = {1972},
  publisher = {Monthy \& Co.},
  location  = {London},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,elk}

\printbibliography
\end{document}

Elk, A. (1972)。关于雷龙的理论。Monthy & Co.


如果你想要第 6 版 APA 风格,其中同时显示和,你publisher应该加载locationbiblatex-apa6style=apa6,

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

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

\begin{filecontents}{\jobname.bib}
@book{elk,
  author    = {Anne Elk},
  title     = {A Theory on Brontosauruses},
  year      = {1972},
  publisher = {Monthy \& Co.},
  location  = {London},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,elk}

\printbibliography
\end{document}

Elk, A. (1972)。关于雷龙的理论。伦敦:Monthy & Co.


如果你确实需要biblatex-apa第 7 版 APA 样式来显示位置(即不是APA 兼容),你可以尝试像这样修补驱动程序

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

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

\usepackage{xpatch}

\xpatchbibdriver{book}
  {\printlist{publisher}}
  {\usebibmacro{location+publisher}}
  {}{}
\xpatchbibdriver{inbook}
  {\printlist{publisher}}
  {\usebibmacro{location+publisher}}
  {}{}

\begin{filecontents}{\jobname.bib}
@book{elk,
  author    = {Anne Elk},
  title     = {A Theory on Brontosauruses},
  year      = {1972},
  publisher = {Monthy \& Co.},
  location  = {London},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,elk}

\printbibliography
\end{document}

Elk, A. (1972)。关于雷龙的理论。伦敦,Monthy & Co.

相关内容