
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-apa
die normale Option mit nicht wie erwartet . Dies ist ähnlich, wie die Optionen nicht ganz wie erwartet funktionieren.giveninits
biblatex-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-family
richtigen 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}
Beachten Sie, dass &
in publisher = {Taylor & Francis},
mit maskiert werden sollte \&
. Hier ist kein Fehler aufgetreten, da das Feld für s biblatex
nicht gedruckt wird . Es ist jedoch gut, daran zu denken, es richtig zu behandeln.publisher
@article
&