von Gast » So 22. Apr 2018, 22:31
Das bessere Feld wäre hier number statt issue. Die zwei sind zwar ähnlich, favorisiert ist allerdings eindeutig number, egal ob der Verlag es nun "issue" oder "Heftnummer" nennt. Siehe auch zum Beispiel
https://tex.stackexchange.com/q/418590/35864 https://tex.stackexchange.com/q/288149/35864
Ich finde es außerdem etwas unschön die Zeichensetzung nach Feldern in \DeclareFieldFormat zu erledigen, das \DeclareFieldFormat[article]{journal} tut auch gar nichts, denn das betreffende Feld heißt intern journaltitle.
\begin{filecontents}{\jobname.bib}
@article{Ahlgren2014,
author = {Ahlgren, Serina and Di Lucia, Lorenzo},
title = {Indirect land use changes of biofuel production},
subtitle = {A review of modelling efforts and policy developments in the European Union},
journaltitle = {Biotechnology for Biofuels},
date = {2014},
volume = {7},
number = {1},
pages = {35-45},
doi = {10.1186/1754-6834-7-35},
}
\end{filecontents}
\documentclass[
fontsize=12pt,
headings=normal
]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[
style=authoryear,
maxcitenames=2,
maxbibnames=999,
doi=false,
url=false,
isbn=false,
block=space,% <- sicher, dass Du das brauchst? Ist der Standard block=none nicht genug?
]{biblatex}
\DefineBibliographyStrings{german}{%
andothers = {{et\,al.\adddot}},
issue = {Heft},
}
\renewcommand*{\newunitpunct}{\addcomma\space}% <- vielleicht etwas zu radikal, da müsste man dann mal sehen, wie die anderen Typen formatiert werden sollen
\DeclareDelimFormat[bib,biblist]{nametitledelim}{\addcolon\space}
\DeclareDelimFormat{multinamedelim}{\addspace\slash\space}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article,periodical]{volume}{\mkbibordinal{#1}\addnbspace\bibstring{jourvol}}
\DeclareFieldFormat[article,periodical]{number}{\bibstring{issue}\addnbspace#1}
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\setunit*{\addcomma\space}%
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}}
\addbibresource{\jobname.bib}
\begin{document}
\cite{Ahlgren2014}
\printbibliography
\end{document}
Das bessere Feld wäre hier [tt]number[/tt] statt [tt]issue[/tt]. Die zwei sind zwar ähnlich, favorisiert ist allerdings eindeutig [tt]number[/tt], egal ob der Verlag es nun "issue" oder "Heftnummer" nennt. Siehe auch zum Beispiel https://tex.stackexchange.com/q/418590/35864 https://tex.stackexchange.com/q/288149/35864
Ich finde es außerdem etwas unschön die Zeichensetzung nach Feldern in [tt]\DeclareFieldFormat[/tt] zu erledigen, das [tt]\DeclareFieldFormat[article]{journal}[/tt] tut auch gar nichts, denn das betreffende Feld heißt intern [tt]journaltitle[/tt].
[code]\begin{filecontents}{\jobname.bib}
@article{Ahlgren2014,
author = {Ahlgren, Serina and Di Lucia, Lorenzo},
title = {Indirect land use changes of biofuel production},
subtitle = {A review of modelling efforts and policy developments in the European Union},
journaltitle = {Biotechnology for Biofuels},
date = {2014},
volume = {7},
number = {1},
pages = {35-45},
doi = {10.1186/1754-6834-7-35},
}
\end{filecontents}
\documentclass[
fontsize=12pt,
headings=normal
]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[
style=authoryear,
maxcitenames=2,
maxbibnames=999,
doi=false,
url=false,
isbn=false,
block=space,% <- sicher, dass Du das brauchst? Ist der Standard block=none nicht genug?
]{biblatex}
\DefineBibliographyStrings{german}{%
andothers = {{et\,al.\adddot}},
issue = {Heft},
}
\renewcommand*{\newunitpunct}{\addcomma\space}% <- vielleicht etwas zu radikal, da müsste man dann mal sehen, wie die anderen Typen formatiert werden sollen
\DeclareDelimFormat[bib,biblist]{nametitledelim}{\addcolon\space}
\DeclareDelimFormat{multinamedelim}{\addspace\slash\space}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article,periodical]{volume}{\mkbibordinal{#1}\addnbspace\bibstring{jourvol}}
\DeclareFieldFormat[article,periodical]{number}{\bibstring{issue}\addnbspace#1}
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\setunit*{\addcomma\space}%
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}}
\addbibresource{\jobname.bib}
\begin{document}
\cite{Ahlgren2014}
\printbibliography
\end{document}[/code]