Ich verwende den APA-Stil in Biblatex und möchte wissen, wie ich die Klammern um das Jahr entfernen kann. Ich habe dafür Code mit authoryear gefunden, aber nichts für APA. Das ist mein Code:
\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: Es ist für die Abschlussarbeit, also habe ich nur die Teile hinzugefügt, die ich für relevant halte. Sagen Sie mir Bescheid, wenn mehr benötigt wird!
Antwort1
biblatex-apa
wurde speziell geschrieben, um alle komplexen Anforderungen des Publication Manual of the American Psychological Association zu erfüllen. Das bedeutet, dass es ziemlich schwierig sein kann, den Stil so zu ändern, dass er von der beabsichtigten APA-Ausgabe abweicht.
AlsAlan Munn Erwähnungen in den KommentarenEs ist normalerweise besser, einen der Standard-Stile oder einen Stil derbiblatex-ext
Bündeln Sie als Grundlage für einen benutzerdefinierten Stil, anstatt ihn zu ändern biblatex-apa
.
Für diesen Fall gibt es zwar eine recht einfache Lösung, aber grundsätzlich sollte man sich nicht darauf verlassen.
\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}
Die Antworten inWie entferne ich (richtig) die Klammern um das Jahr im Autorjahresstil? (v3)zeigen Sie, wie Sie die Klammern für die Standard-Stile entfernen würden und biblatex-ext
(aber nach dem Code in der Frage zu urteilenDukenne ich schon...).