Biblatex: Wie kann ich vollständige Vornamen in die Bibliografie erhalten?

Biblatex: Wie kann ich vollständige Vornamen in die Bibliografie erhalten?

Ich möchte, dass BibLaTeX beim Zitieren im Text keine Vornamen oder Initialen anzeigt. In der Bibliographie hätte ich jedoch gerne vollständige Vornamen. Soweit ich gelesen habe, kann dies durch erreicht werden giveninits=false. Dieser Befehl hat jedoch keinerlei Auswirkungen auf den Zitierstil.

Ich habe BibLaTeX folgendermaßen eingerichtet:

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[
backend=biber,
style=apa,
maxcitenames = 2,
mincitenames = 1,
uniquename = false,
uniquelist = false,
maxbibnames = 99,
apamaxprtauth=99,
giveninits=false
]{biblatex}
\DeclareLanguageMapping{english}{english-apa}
\usepackage{filecontents}

\begin{filecontents*}{test.bib}
@article{marquard1975,
    author = {Donald W.   Marquardt  and  Ronald D.   Snee},
    title = {Ridge Regression in Practice},
    journal = {American Statistician},
    volume = {29},
    number = {1},
    pages = {3-20},
    year  = {1975},
    publisher = {Taylor & Francis},
}
}
\end{filecontents*}

\addbibresource{test.bib}

\begin{document}
\title{asdf}
\author{myself}
\date{\today}
\maketitle

TEST \cite{marquard1975}


\printbibliography
\end{document}

Was ich bekomme ist (Zitate im Text sind in Ordnung, Bibliographie nicht).

TEST Marquardt und Snee, 1975

Verweise

Marquardt, DW, & Snee, RD (1975). Ridge-Regression in der Praxis. American Statistician, 29(1), 3–20.

Was ich gerne hätte:

TEST Marquardt und Snee, 1975

Verweise

Marquardt, Donald W., & Snee, Ronald D. (1975). Ridge-Regression in der Praxis. American Statistician, 29(1), 3–20.

Antwort1

Wie in den Kommentaren erwähnt, erfordert der APA-Stil, dass Vornamen zu Initialen abgekürzt werden und der vollständige Name nur dann in (eckigen Klammern) hinzugefügt wird, wenn Initialen mehrdeutig wären. setzt diese Anforderung so weit wie möglich um. Da dies ziemlich knifflig ist, funktioniert biblatex-apadie normale Option mit nicht wie erwartet . Dies ist ähnlich, wie die Optionen nicht ganz wie erwartet funktionieren.giveninitsbiblatex-apa(max|min)(bib|cite)?names

Sie müssen zwei Namens-Bibmacros neu definieren, um vollständige Namen zu erhalten, eines für Namen in der given-familyrichtigen Reihenfolge und eines für family-given. Die ursprünglichen Definitionen finden Sie in apa.bbx, wir haben lediglich den \ifthenelse{\value{uniquename}>1}Test entfernt und stellen sicher, dass der vollständige Vorname mit \mkbibnamegiven{#2}anstelle von gedruckt wird \mkbibnamegiven{#3}.

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[
  backend=biber,
  style=apa,
  uniquename = false,
  uniquelist = false,
  apamaxprtauth=99,
  giveninits=false,
]{biblatex}


% argument meanings from apa.bbx
% #1 = family name
% #2 = given name
% #3 = given name (initials)
% #4 = name prefix
% #5 = name suffix

\renewbibmacro*{name:apa:family-given}[5]{%
  \ifuseprefix
    {\usebibmacro{name:delim:apa:family-given}{#4#1}%
     \usebibmacro{name:hook}{#4#1}%
     \ifdefvoid{#4}{}{%
       \mkbibnameprefix{#4}\isdot%
       \ifprefchar{}{\bibnamedelimc}}%
     \mkbibnamefamily{#1}\isdot%
     \ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
     \ifdefvoid{#5}{}{\addcomma\bibnamedelimd\mkbibnamesuffix{#5}\isdot}}
    {\usebibmacro{name:delim:apa:family-given}{#1}%
     \usebibmacro{name:hook}{#1}%
     \mkbibnamefamily{#1}\isdot
     \ifboolexpe{%
       test {\ifdefvoid{#2}}
       and
       test {\ifdefvoid{#4}}}
       {}
       {\revsdnamepunct}%
     \ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
     \ifdefvoid{#4}{}{%
       \bibnamedelimc\mkbibnameprefix{#4}%
       \ifprefchar{}{\bibnamedelimc}}%
\ifdefvoid{#5}{}{\addcomma\bibnamedelimd\mkbibnamesuffix{#5}\isdot}}}

\renewbibmacro*{name:apa:given-family}[5]{%
  \usebibmacro{name:delim}{#2#4#1#5}%
  \usebibmacro{name:hook}{#2#4#1#5}%
  \ifdefvoid{#2}{}{\mkbibnamegiven{#2}\isdot%
                   \bibnamedelimd}%
  \ifdefvoid{#4}{}{%
    \mkbibnameprefix{#4}\isdot
    \ifprefchar{}{\bibnamedelimc}}%
  \mkbibnamefamily{#1}\isdot%
  \ifdefvoid{#5}{}{\bibnamedelimd\mkbibnamesuffix{#5}\isdot}}


\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{marquard1975,
  author  = {Donald W. Marquardt and Ronald D. Snee},
  title   = {Ridge Regression in Practice},
  journal = {American Statistician},
  volume  = {29},
  number  = {1},
  pages   = {3-20},
  year    = {1975},
}
\end{filecontents*}

\addbibresource{\jobname.bib}

\begin{document}
TEST \cite{marquard1975}

\printbibliography
\end{document}

Marquardt, Donald W., & Snee, Ronald D. (1975). Ridge-Regression in der Praxis. American Statistician, 29(1), 3–20.

Beachten Sie, dass &in publisher = {Taylor & Francis},mit maskiert werden sollte \&. Hier ist kein Fehler aufgetreten, da das Feld für s biblatexnicht gedruckt wird . Es ist jedoch gut, daran zu denken, es richtig zu behandeln.publisher@article&

verwandte Informationen