私は Biblatex で APA スタイルを使用していますが、年を囲む括弧を削除する方法を知りたいです。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
(ただし、質問のコードから判断するとあなたこれらはすでに知っています...)。