BibLatex - APA/Harvard 帮助

BibLatex - APA/Harvard 帮助

我在 Biblatex 中使用 APA 样式,我想知道如何删除 year 周围的括号。我找到了 authoryear 的代码,但没有找到 APA 的代码。这是我的代码:

\usepackage[backend=biber,style=apa,natbib=true]{biblatex}
\DeclareLanguageMapping{english}{english-apa} %get year
\usepackage{xpatch}
\addbibresource{example.bib}

...begin document...

\printbibliography[heading=bibintoc]
\xpatchbibmacro{date+extradate}{%
  \printtext[parens]%
}{%
  \setunit*{\addcomma\space}%
  \printtext%
}{}{} 
\printbibliography
\enddocument

附言:这是论文,所以我只添加了我认为相关的部分。如果需要更多内容,请告诉我!

答案1

biblatex-apa专门为满足美国心理学会出版手册的所有复杂要求而编写。这意味着修改样式以偏离其预期的 APA 输出可能非常棘手。

作为艾伦·芒恩 评论中提到通常最好使用标准样式之一或样式biblatex-ext捆绑作为自定义样式的基础而不是修改biblatex-apa

在这种情况下有一个相当简单的解决方案,但通常不应该依赖它。

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

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

\DeclareFieldFormat{apadate}{%
  \ifboolexpr{ test {\ifdatecirca} or test {\ifdateuncertain} }
    {\printtext{\mkbibbrackets{#1}}}
    {\printtext{#1}}}

\addbibresource{biblatex-examples.bib}

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

Sigfridsson, E. & Ryde, U. 1998. 从电势和电势矩推导原子电荷的方法比较。《计算化学杂志》,19(4),377–395。doi:10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P

答案在如何(正确地)删除 authoryear 样式中年份周围的括号?(v3)说明如何删除标准样式的括号biblatex-ext(但从问题中的代码来看已经知道那些...)。

相关内容