BibLaTeX ändert "&" in "und" in der Bibliographie

BibLaTeX ändert "&" in "und" in der Bibliographie

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-apamit anderen Stilen zu mischen oder es stark zu verändern: biblatex-apasoll 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 apaBibliographie im -Stil wird durch zwei Trennzeichen gesteuert: das Standard- finalnamedelimund 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}

Sigfridsson, E. und Ryde, U. (1998) Vergleich von Methoden zur Ableitung atomarer Ladungen aus dem elektrostatischen Potential und Momenten. Journal of Computational Chemistry 19, 377–395. https://doi.org/10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P


biblatex-apaDiese 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-apaverwenden , benötigen Sie möglicherweisebiblatex-apa6style=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-apaDas sollte für ältere und neuere Versionen von und biblatex-apa6gleichermaßen funktionieren .

verwandte Informationen