Der folgende Bib-Eintrag hat drei Autoren, aber der letzte ist mit , and
statt nur getrennt and
. Ist es möglich, dieses Komma zu entfernen?
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=alphabetic,maxnames=10]{biblatex}
\addbibresource{references.bib}
\usepackage{filecontents}
\begin{filecontents}{references.bib}
@book{key,
author = {Baur, S and Schmid, A and Schur, B.},
year = {2001},
title = {Title},
publisher = {Publisher},
}
\end{filecontents}
\begin{document}
\nocite{*}
\printbibliography[heading=bibintoc]
\end{document}
Antwort1
Um es zu entfernen, ändern Sie die Definition von \finalnamedelim
.
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=alphabetic,maxnames=10]{biblatex}
\addbibresource{references.bib}
\usepackage{filecontents}
\begin{filecontents}{references.bib}
@book{key,
author = {Baur, S. and Schmid, A. and Schur, B.},
year = {2001},
title = {Title},
publisher = {Publisher},
}
\end{filecontents}
\DeclareDelimFormat{finalnamedelim}{\addspace\bibstring{and}\space}
\begin{document}
\nocite{*}
\printbibliography[heading=bibintoc]
\end{document}
Antwort2
Verwenden
\DefineBibliographyExtras{english}{%
\let\finalandcomma\empty
\let\finalandsemicolon\empty
}
um Oxford-Kommas (und Semikolons) generell loszuwerden. Da die Definitionen in den .lbx
Dateien gespeichert sind, können Sie sie nicht einfach in Ihrer Präambel ändern, Sie benötigen eine sprachspezifische \DefineBibliographyExtras
. Viele andere Sprachen, darunter auch, british
verwenden das Oxford-Komma standardmäßig nicht, daher könnten Sie eine Umstellung in Betracht ziehen, wenn Sie nicht in amerikanischem Englisch schreiben.
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=alphabetic,maxnames=10]{biblatex}
\addbibresource{biblatex-examples.bib}
\DefineBibliographyExtras{english}{%
\let\finalandcomma\empty
\let\finalandsemicolon\empty
}
\begin{document}
\nocite{companion}
\printbibliography
\end{document}