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