我在 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
PS:這是為了論文,所以我只添加了我認為相關的部分。如果需要更多,請告訴我!
答案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}
答案在如何(正確)以作者年份風格刪除年份周圍的括號? (v3)展示如何刪除標準樣式的括號和biblatex-ext
(但從問題中的程式碼來看你已經知道那些...)。