
Ich muss das Literaturverzeichnis für meine Bachelorarbeit nach den Richtlinien der Universität formatieren. In meinem Dokument verwende ich biblatex und biber. Momentan habe ich folgendes: (MWE)
\documentclass{article}
%
% biblatex, biber
%
\usepackage[backend=biber, style=authoryear, doi=false, natbib=true, maxcitenames=2, maxbibnames=15, firstinits=true]{biblatex}
\addbibresource{Literatur.bib}
\setlength\bibitemsep{1.8\itemsep}
\renewcommand{\cite}{\parencite}
\DeclareNameAlias{author}{last-first}
\DefineBibliographyStrings{ngerman}{andothers = {et al\adddot}}
\DeclareDelimFormat[parencite]{nameyeardelim}{\addspace}
\DeclareFieldFormat{journaltitle}{#1}
\DeclareFieldFormat{booktitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareDelimFormat{yeartitledelim}{\addcomma\addspace}
\setlength{\bibhang}{0pt}
\usepackage{xpatch}
\xpatchbibmacro{date+extradate}{%
\printtext[parens]%
}{%
\setunit*{\addcomma\space}%
\printtext%
}{}{}
\DefineBibliographyExtras{ngerman}{
\renewcommand*{\finalnamedelim}{\addcomma\addspace}
}
\renewbibmacro*{publisher+location+date}{
\printlist{publisher}
\setunit*{\addcomma\space}
\printlist{location}
\setunit*{\addcomma\space}
\usebibmacro{date}
\newunit
}
\begin{document}
\noindent test \cite{RolfFischer}
\printbibliography
\end{document}
Mit folgendem Startnummerneintrag:
@book{RolfFischer,
author ={Fischer, Rolf},
title ={Elektrische Maschinen},
publisher ={Carl Hanser Verlag},
address ={{M{\"u}nchen}},
year ={2011},
isbn ={978-3-446-42554-5},
}
Aber ich brauche ein Komma nach dem Jahr: Fischer, R., 2011, Elektrische Maschinen. Carl Hanser und so weiter
Wie kann ich das erreichen?
Antwort1
Das relevante Trennzeichen ist hier nametitledelim
(im bib
Kontext). (Dies dient der Konsistenz mit allen anderen Bibliographiestilen, bei denen das Jahr nicht an eine Stelle hinter dem Autor verschoben wird und dieses Trennzeichen somit zwischen Name und Titel erscheinen würde und nicht wie in diesem Fall zwischen dem Jahr nach dem Namen und dem Titel. In den Standardstilen yeartitledelim
existiert es nicht.)
\documentclass{article}
\usepackage[
backend=biber,
style=authoryear,
maxcitenames=2, maxbibnames=15, firstinits=true,
doi=false,
natbib=true,
]{biblatex}
\setlength\bibitemsep{1.8\itemsep}
\setlength{\bibhang}{0pt}
\DefineBibliographyStrings{ngerman}{andothers = {et al\adddot}}
\DeclareNameAlias{sortname}{family-given}
\DeclareDelimFormat{finalnamedelim}{\addcomma\space}
\DeclareDelimFormat[bib]{nametitledelim}{\addcomma\addspace}
\DeclareDelimFormat[parencite]{nameyeardelim}{\addspace}
\DeclareFieldFormat{journaltitle}{#1}
\DeclareFieldFormat{booktitle}{#1}
\DeclareFieldFormat*{title}{#1}
\usepackage{xpatch}
\xpatchbibmacro{date+extradate}{%
\printtext[parens]%
}{%
\setunit*{\addcomma\space}%
\printtext%
}{}{}
\renewbibmacro*{publisher+location+date}{%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\printlist{location}%
\setunit*{\addcomma\space}%
\usebibmacro{date}%
\newunit
}
\begin{filecontents}[overwrite]{\jobname.bib}
@book{RolfFischer,
author = {Fischer, Rolf},
title = {Elektrische Maschinen},
publisher = {Carl Hanser Verlag},
address = {München},
year = {2011},
isbn = {978-3-446-42554-5},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
test \autocite{RolfFischer}
\printbibliography
\end{document}