BibLatex - APA/哈佛大學協助

BibLatex - APA/哈佛大學協助

我在 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}

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

答案在如何(正確)以作者年份風格刪除年份周圍的括號? (v3)展示如何刪除標準樣式的括號和biblatex-ext(但從問題中的程式碼來看已經知道那些...)。

相關內容