Bei nicht eindeutigen Namen fehlen in Biblatex die Initialen

Bei nicht eindeutigen Namen fehlen in Biblatex die Initialen

Ich zitiere verschiedene Autoren mit demselben Nachnamen biblatexund normalerweise werden Initialen hinzugefügt, um sie zu unterscheiden. Bei zwei Autoren mit demselben Namen in einem Zitat werden jedoch nur die Initialen des ersten Autors hinzugefügt. Wie kann ich auch die Initialen des zweiten Autors hinzufügen?

Bib-Datei:

@Book{MuthenMuthen19982017a,
  title     = {{Mplus User's Guide}},
  publisher = {Muth{\'e}n \& Muth{\'e}n},
  year      = {1998--2017},
  author    = {Muth{\'e}n, L. K. and Muth{\'e}n, B. O.},
  address   = {Los Angeles, CA},
  edition   = {8},
}

@Article{Muthen1983a,
  author  = {Muth{\'e}n, B. O.},
  title   = {{Latent variable structural equation modeling with categorical data}},
  journal = {{Journal of Econometrics}},
  year    = {1983},
  volume  = {22},
  pages   = {43--65},
}

tex-Datei:

\documentclass{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{csquotes}
\usepackage[style=apa, backend=biber, bibencoding=utf8]{biblatex}
\addbibresource{example.bib}

\begin{document}
\noindent
\parencite{Muthen1983a}\\
\parencite{MuthenMuthen19982017a}

\printbibliography
\end{document}

Ausgabe:

Bildbeschreibung hier eingeben

Antwort1

Wenn ich die Kommentare richtig verstehe inhttps://blog.apastyle.org/apastyle/2014/01/when-to-use-author-initials-for-text-citations.htmlrichtig, der APA-Stil verlangt nur Initialen, um verschiedene Autoren mit demselben Familiennamen als Hauptautoren zu unterscheiden. Das würde bedeuten, dass das von uns beobachtete Verhalten das von der APA gewünschte Ergebnis ist.

Glücklicherweise ist es in diesem Fall recht einfach, das Verhalten zu ändern, um alle Namen in Zitaten eindeutig zu machen. Wir müssen nur labelname:donameein wenig neu definieren. Im Vergleich zur ursprünglichen Definition (in der aktuellen Version 7.7 biblatex-apafindet man sie in den Zeilen 77-96 vonapa.cbx) haben wir den ersten Test mit entfernt \ifuniqueprimaryauthor.

Generell sollte beachtet werden, dass es ziemlich schwierig sein kann, Änderungen vorzunehmen, biblatex-apaauch wenn „es einfach sein sollte“. Wenn Sie also nicht beabsichtigen, dem APA-Stil zu folgen, ist es normalerweise ratsamer, von einem der Standard-Stile auszugehen und nicht von den stark angepassten und daher komplexen biblatex-apa.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=apa, backend=biber]{biblatex}

\renewbibmacro*{labelname:doname}[8]{%
  \ifcase\value{uniquename}%
    \ifuseprefix
      {\usebibmacro{name:family}{#1}{#3}{#5}{\relax}}
      {\usebibmacro{name:family}{#1}{#3}{\relax}{\relax}}%
  \or
     \ifuseprefix
       {\usebibmacro{name:given-family}{#1}{#4}{#5}{\relax}}
       {\usebibmacro{name:given-family}{#1}{#4}{\relax}{\relax}}%
  \or
     \ifuseprefix
       {\usebibmacro{name:given-family}{#1}{#3}{#5}{\relax}}
       {\usebibmacro{name:given-family}{#1}{#3}{\relax}{\relax}}%
  \fi
  \usebibmacro{name:andothers}}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{MuthenMuthen19982017a,
  title     = {{Mplus} User's Guide},
  publisher = {Muthén \& Muthén},
  date      = {1998/2017},
  author    = {Muthén, L. K. and Muthén, B. O.},
  address   = {Los Angeles, CA},
  edition   = {8},
}
@article{Muthen1983a,
  author  = {Muthén, B. O.},
  title   = {Latent variable structural equation modeling with categorical data},
  journal = {Journal of Econometrics},
  year    = {1983},
  volume  = {22},
  pages   = {43--65},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
\parencite{Muthen1983a}

\parencite{MuthenMuthen19982017a}

\printbibliography
\end{document}

(B.O. Muthén, 1983)//(LK Muthén & B.O. Muthén, 1998–2017)

Beachten Sie, dass das yearFeld immer nur eine Ganzzahl enthalten darf. Verwenden Sie für Jahres-/Datumsbereiche das dateFeld und das ISO 8601-Eingabeformat (z. B. date = {1998/2017},).

Das explizite bibencoding=utf8war im MWE nicht erforderlich, da das „from“ biblatexautomatisch erkannt wird . Die Datei verwendete eigentlich kein UTF-8, sondern nur US-ASCII, also habe ich das MWE auf UTF-8 umgestellt.bibencoding\usepackage[utf8]{inputenc}.bib

verwandte Informationen