Ich bin neu bei BibLaTeX und habe ein Problem mit meiner Bibliographie, aber nicht mit den Zitaten. Ich möchte das „&“ vor dem letzten Autorennamen in der Bibliographie in ein „und“ ändern. Mir ist bewusst, dass es Beiträge gibt, die das „und“ in der Bibliographie in ein „&“ ändern, aber ich habe kein Glück, diese Codeteile so zu ändern, dass das Gegenteil erreicht wird.
Im Moment verwendet mein Code „und“ in den Zitaten, aber „&“ in der Bibliographie. Die Präambel, die ich derzeit verwende, ist:
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[natbib=true,
backend=biber,
bibencoding=utf8,
sorting=nyt,
citestyle=authoryear,
bibstyle=apa,
maxbibnames=99,
apamaxprtauth=99,
maxcitenames=3,
uniquelist=false,
uniquename=false]{biblatex}
\addbibresource{bib3_clean.bib}% Syntax for version >= 1.2
% Removes period after year in bibliography
\renewcommand{\labelnamepunct}{\addspace}
%put comma after title
\usepackage{xpatch}
\xpatchbibdriver{article}
{\usebibmacro{title}%
\newunit}
{\usebibmacro{title}%
\printunit{\addcomma\space}}
{}
{}
%remove journal number
\AtEveryBibitem{%
\clearfield{number}}
% do not italicize volume number
\DeclareFieldFormat[article]{volume}{\apanum{#1}}
%remove comma after journal name
\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\space}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\usebibmacro{volume+number+eid}%
\setunit{\addspace}%
\usebibmacro{issue}%
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\newunit}
Meine Frage ist, wie man „&“ nur im Literaturverzeichnis durch „und“ ersetzt?
Antwort1
Es ist normalerweise keine gute Idee, zu versuchen, es biblatex-apa
mit anderen Stilen zu mischen oder es stark zu verändern: biblatex-apa
soll als verwendet werden, style=apa,
sodass Bibliografie- und Zitierstil beide sind apa
. Es ist ein ziemlich komplexer Stil, der viel Arbeit erfordert, um die Anforderungen des APA-Handbuchs umzusetzen, was bedeutet, dass einige Entscheidungen im Code die Anpassbarkeit zugunsten einer genauen Umsetzung der komplexen APA-Regeln opfern. Es gibt auch einige (implizite) Abhängigkeiten zwischen dem Bibliografie- und Zitierstil. Wenn Sie einen Autor-Jahr-Stil benötigen, der nicht dem APA-Stil entspricht, ist es normalerweise eine bessere Wahl, von einem der Standard-Stile auszugehen.
Das "&" in einer apa
Bibliographie im -Stil wird durch zwei Trennzeichen gesteuert: das Standard- finalnamedelim
und das apa
-spezifische finalnamedelim:apa:family-given
. Beide müssen neu definiert werden. Die ursprüngliche Definition finden Sie inBd. 602-624 vonapa.bbx
, wir ändern einfach alle \&
s in \bibstring{and}
.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[
backend=biber,
sorting=nyt,
citestyle=authoryear,
bibstyle=apa,
maxbibnames=99,
apamaxprtauth=99,
maxcitenames=3,
uniquelist=false,
uniquename=false]{biblatex}
\renewcommand{\labelnamepunct}{\addspace}
\DeclareDelimFormat[bib]{finalnamedelim}{%
\ifthenelse{\value{listcount}>\maxprtauth}
{}
{\ifthenelse{\value{liststop}>2}
{\finalandcomma\addspace\bibstring{and}\space}
{\addspace\bibstring{and}\space}}}
\DeclareDelimFormat[bib]{finalnamedelim:apa:family-given}{%
\ifthenelse{\value{listcount}>\maxprtauth}
{}
{\ifthenelse{\ifcurrentname{groupauthor}\AND%
\value{liststop}=2}
{\addspace\bibstring{and}\space}
{\finalandcomma\addspace\bibstring{and}\space}}}
\usepackage{xpatch}
\xpatchbibdriver{article}
{\usebibmacro{title}%
\newunit}
{\usebibmacro{title}%
\printunit{\addcomma\space}}
{}
{}
\AtEveryBibitem{\clearfield{number}}
\DeclareFieldFormat[article]{volume}{\apanum{#1}}
\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\space}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\usebibmacro{volume+number+eid}%
\setunit{\addspace}%
\usebibmacro{issue}%
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\newunit}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson}
\printbibliography
\end{document}
biblatex-apa
Diese Antwort setzt voraus, dass Sie eine aktuelle Version (mindestens v9.0 vom 23.11.2019) verwenden , die den APA-Stil der 7. Ausgabe implementiert.
Wenn Sie eine ältere Version von verwenden, die noch den APA-Stil der 6. Ausgabe implementiert, oder wenn Sie eine aktuelle Version von ( ) biblatex-apa
verwenden , benötigen Sie möglicherweisebiblatex-apa6
style=apa6,
\DeclareDelimFormat[bib,biblist]{finalnamedelim}{%
\ifthenelse{\value{listcount}>\maxprtauth}
{}
{\ifthenelse{\value{liststop}>2}
{\finalandcomma\addspace\bibstring{and}\space}
{\addspace\bibstring{and}\space}}}
\DeclareDelimFormat[bib,biblist]{finalnamedelim:apa:family-given}{%
\ifthenelse{\value{listcount}>\maxprtauth}
{}
{\finalandcomma\addspace\bibstring{and}\space}}
Einige Zitierbefehle verwenden auch "&", wenn Sie diese ebenfalls entfernen möchten, benötigen Sie zusätzlich
\DeclareDelimFormat[parencite,nptextcite,fullcite,fullcitebib]{finalnamedelim}
{\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\bibstring{and}\space}
biblatex-apa
Das sollte für ältere und neuere Versionen von und biblatex-apa6
gleichermaßen funktionieren .