von MoeWe » So 5. Jun 2022, 17:26
Hier bietet sich eine Änderung des zuständigen Bibmacros an. Standardmäßig käme auch hier vor
url+urldate ein
\newunit/
\setunit{\newunitpunct}, das die Standardzeichensetzung (also einen Punkt) ausgibt. Wenn wir innerhalb des Makros selbst ein Komma setzen, dann wir das am Ende ausgegeben.
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear-ibid, backend=biber]{biblatex}
\DefineBibliographyStrings{ngerman}{
urlfrom = {online abrufbar unter},
andothers = {et\,al\adddot},
}
\DeclareFieldFormat*{title}{#1\isdot}
\DeclareFieldFormat*{citetitle}{#1\isdot}
\DeclareFieldFormat{journaltitle}{#1\isdot}
\urlstyle{same}
\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space\url{#1}}
\renewbibmacro*{url+urldate}{%
\setunit{\addcomma\space}%
\usebibmacro{url}%
\iffieldundef{urlyear}
{}
{\setunit*{\addspace}%
\usebibmacro{urldate}}}
\begin{filecontents}{\jobname.bib}
@online{kuerzel,
author = {{Author}},
year = {2008},
title = {Titel},
subtitle = {Untertitel},
url = {http://url.de},
urldate = {2022-01-01},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,kuerzel}
\printbibliography
\end{document}
Für den Beispieleintrag lässt sich die gleiche Ausgabe auch mit völlig anderen Mitteln herstellen. Nämlich indem man die Standardzeichensetzung sowie einige spezielle andere Zeichen ändert. Das hat aber für andere Einträge mit mehr vorhandenen Feldern ganz andere Auswirkungen.
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear-ibid, backend=biber]{biblatex}
\DefineBibliographyStrings{ngerman}{
urlfrom = {online abrufbar unter},
andothers = {et\,al\adddot},
}
\renewcommand*{\newunitpunct}{\addcomma\space}
\DeclareDelimFormat[bib]{nametitledelim}{\addperiod\space}
\renewcommand*{\subtitlepunct}{\addperiod\space}
\DeclareFieldFormat*{title}{#1\isdot}
\DeclareFieldFormat*{citetitle}{#1\isdot}
\DeclareFieldFormat{journaltitle}{#1\isdot}
\urlstyle{same}
\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space\url{#1}}
\begin{filecontents}{\jobname.bib}
@online{kuerzel,
author = {{Author}},
year = {2008},
title = {Titel},
subtitle = {Untertitel},
url = {http://url.de},
urldate = {2022-01-01},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,kuerzel}
\printbibliography
\end{document}
Hier bietet sich eine Änderung des zuständigen Bibmacros an. Standardmäßig käme auch hier vor [tt]url+urldate[/tt] ein [tt]\newunit[/tt]/[tt]\setunit{\newunitpunct}[/tt], das die Standardzeichensetzung (also einen Punkt) ausgibt. Wenn wir innerhalb des Makros selbst ein Komma setzen, dann wir das am Ende ausgegeben.
[code]
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear-ibid, backend=biber]{biblatex}
\DefineBibliographyStrings{ngerman}{
urlfrom = {online abrufbar unter},
andothers = {et\,al\adddot},
}
\DeclareFieldFormat*{title}{#1\isdot}
\DeclareFieldFormat*{citetitle}{#1\isdot}
\DeclareFieldFormat{journaltitle}{#1\isdot}
\urlstyle{same}
\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space\url{#1}}
\renewbibmacro*{url+urldate}{%
\setunit{\addcomma\space}%
\usebibmacro{url}%
\iffieldundef{urlyear}
{}
{\setunit*{\addspace}%
\usebibmacro{urldate}}}
\begin{filecontents}{\jobname.bib}
@online{kuerzel,
author = {{Author}},
year = {2008},
title = {Titel},
subtitle = {Untertitel},
url = {http://url.de},
urldate = {2022-01-01},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,kuerzel}
\printbibliography
\end{document}
[/code]
Für den Beispieleintrag lässt sich die gleiche Ausgabe auch mit völlig anderen Mitteln herstellen. Nämlich indem man die Standardzeichensetzung sowie einige spezielle andere Zeichen ändert. Das hat aber für andere Einträge mit mehr vorhandenen Feldern ganz andere Auswirkungen.
[code]
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear-ibid, backend=biber]{biblatex}
\DefineBibliographyStrings{ngerman}{
urlfrom = {online abrufbar unter},
andothers = {et\,al\adddot},
}
\renewcommand*{\newunitpunct}{\addcomma\space}
\DeclareDelimFormat[bib]{nametitledelim}{\addperiod\space}
\renewcommand*{\subtitlepunct}{\addperiod\space}
\DeclareFieldFormat*{title}{#1\isdot}
\DeclareFieldFormat*{citetitle}{#1\isdot}
\DeclareFieldFormat{journaltitle}{#1\isdot}
\urlstyle{same}
\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space\url{#1}}
\begin{filecontents}{\jobname.bib}
@online{kuerzel,
author = {{Author}},
year = {2008},
title = {Titel},
subtitle = {Untertitel},
url = {http://url.de},
urldate = {2022-01-01},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,kuerzel}
\printbibliography
\end{document}
[/code]