, vor & in Autorenliste

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


MoonKid
Forum-Meister
Forum-Meister
Beiträge: 689
Registriert: Sa 30. Jun 2012, 11:56

, vor & in Autorenliste

Beitrag von MoonKid »

Der Eintrag im LitVerzeichnis zu unten stehendem Code sieht so aus.
Maycock, B., Binns, C. W., Dhaliwal, S., Tohotoa, J., Hauck, Y., Burns, S., & Howat,
P. (2013 November). Education and Support for Fathers Improves Breastfeeding
Rates: A Randomized Controlled Trial. Journal of Human Lactation, 29(4), 484–
490. doi:10.1177/0890334413484387
Da steht ein Komma vor dem & Zeichen. Ich weiß das ist American-Style. Soll aber nun mal ne deutsche Hausarbeit werden und ist laut Zitiervorgaben definititiv da nicht erlaubt.

Wie im Code zu sehen, ist eigentlich alles irgendwie auf "Deutsch" eingestellt. Wird trotzdem nicht gemacht.

Aber jetzt kommts!
Habe meine alte Bachelorarbeit (Sept. 2014) kontrolliert. Da ist kein Komma vor den & Zeichen.
Habe exakt den Code nochmal mit aktuellem TeXLive (CTAN) durchlaufen lassen - vorher noch biber über das bib-file - Zack ist das Komma auf einmal da.

Also an mir kann es nicht liegen. :D Irgendwas hat sich geändert. Die Frage wäre, welche der Komponenten dafür zuständig ist?
\begin{filecontents*}{komma.bib}
@ARTICLE{maycock,
    hyphenation = {german},
	title = {Education and Support for Fathers Improves Breastfeeding Rates: A Randomized Controlled Trial},
	volume = {29},
	issn = {0890-3344},
	doi = {10.1177/0890334413484387},
	pages = {484--490},
	number = {4},
	journaltitle = {Journal of Human Lactation},
	author = {Maycock, Bruce and Binns, Colin W. and Dhaliwal, Satvinder and Tohotoa, Jenny and Hauck, Yvonne and Burns, Sharyn and Howat, Peter},
	date = {2013-11}
}
\end{filecontents*}

\documentclass{scrartcl}
\usepackage{xltxtra}
%% Sprache
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

%% Literatur & Referenzen
\RequirePackage[backend=biber,
                style=apa,
                sortlocale=de_DE,
                language=german % notwendig, da nicht babel verwendet wird
               ]{biblatex}
\DeclareLanguageMapping{german}{german-apa}
% definiert das automatisch generierte "und andere" ins coolere "et al" um
%\DefineBibliographyStrings{german}{andothers = {{et\,al\adddot}}}
% bib-File
\addbibresource{komma.bib}

%% Document %%
\begin{document}
\nocite{*}  % ALLE Literatur ins Literaturverzeichnis
\printbibliography
\end{document}
XeLaTeX, TeX Live, vim-latexsuite

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4266
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

\DefineBibliographyExtras{german}{\def\finalandcomma{}}

Gast

Beitrag von Gast »

In der Tat gab es den Commit fbf393e16397c9ed0f5b807b894b4147c187b1f9 in biblatex-apa, der das Oxford-Komma im Grunde für alle Sprachen angeschaltet hat. Vor kurzem gab es dann issue #22, in dem zumindest die deutschen Versionen das Oxford-Komma wieder loswerden, das sollte in der nächsten Version von biblatex-apa verfügbar sein. In der Zwischenzeit ist Ulrikes Vorschlag das Mittel der Wahl.

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 689
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Vielen Dank für die Referenzen!
XeLaTeX, TeX Live, vim-latexsuite

Gast

Beitrag von Gast »

Die Sache mit dem Oxford-Komma war wohl ein Versehen (siehe die letzten Kommentare in #22), in der kommenden Version wird die Einstellung wieder von biblatexs .lbx-Dateien übernommen (commit 5d8ca07ce160d1c423a3496b13f5c261e559248f).

Antworten