von MoeWe » Di 17. Mai 2022, 16:57
Warum glaubt eigentlich jede*r Professor*in, dass es notwendig ist, einen eigenen Zitierstil vorzugeben (am besten noch: so wie APA oder IEEE, aber mit eigenen Verbesserungen)? Die Zitate werden dadurch ja nicht besser.
Die Klammern sind in
biblatex-ieee ziemlich fest verankert. Die bekommt man da eigentlich nur mit
xpatch gut raus.
\documentclass[12pt,footnotesize=10pt, a4paper,bibliography=totocnumbered,listof=totoc]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=ieee, sorting=anyt]{biblatex}
\renewcommand*{\newunitpunct}{\adddot\space}
\DeclareFieldFormat{url}{\url{#1}}
\usepackage{xpatch}
\xpatchbibdriver{online}
{\printtext[parens]{\usebibmacro{date}}}
{\usebibmacro{date}}
{}{}
\begin{filecontents}{\jobname.bib}
@online{Umweltbundesamt.de,
author = {{Umweltbundesamt}},
date = {2021-05-26},
title = {Atmosphärische Treibhausgas-Konzentrationen},
url = {https://www.umweltbundesamt.de/daten/klima/atmosphaerische-treibhausgas-konzentrationen#kohlendioxid-.},
urldate = {2022-05-12},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{Umweltbundesamt.de}
\printbibliography
\end{document}
Ich möchte darauf hinweisen, dass ein volles Datum im
date-Feld angegeben werden sollte. Ins
year-Feld gehört wirklich nur das Jahr. Wenn man da stattdessen ein ganzes Datum reinpresst, funktionieren
biblatexs Datumsfunktionen nicht und sortiert wird die Quelle unter Umständen auch nicht richtig. Die URL gehört ohne weitere Formatierung in das
url-Feld. Eckige Klammern haben da nichts zu suchen.
Statt erst
urlfrom leer zu definieren (
\DefineBibliographyStrings{english}{urlfrom = {}}) und es dann doch zu nutzen (
\DeclareFieldFormat{url}{\bibstring{urlfrom}\url{#1}}), kann man es auch gleich im
\DeclareFieldFormat weglassen. Es ist nämlich selten eine gute Idee, einen String einfach als leer zu übersetzen.
\renewcommand*{\newunitpunct}[1]{\adddot\space} sorgt dafür, dass
\newunitpunct nun ein Argument absorbiert. Das sollte so besser nicht sein.
Warum glaubt eigentlich jede*r Professor*in, dass es notwendig ist, einen eigenen Zitierstil vorzugeben (am besten noch: so wie APA oder IEEE, aber mit eigenen Verbesserungen)? Die Zitate werden dadurch ja nicht besser.
Die Klammern sind in [tt]biblatex-ieee[/tt] ziemlich fest verankert. Die bekommt man da eigentlich nur mit [tt]xpatch[/tt] gut raus.
[code]
\documentclass[12pt,footnotesize=10pt, a4paper,bibliography=totocnumbered,listof=totoc]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=ieee, sorting=anyt]{biblatex}
\renewcommand*{\newunitpunct}{\adddot\space}
\DeclareFieldFormat{url}{\url{#1}}
\usepackage{xpatch}
\xpatchbibdriver{online}
{\printtext[parens]{\usebibmacro{date}}}
{\usebibmacro{date}}
{}{}
\begin{filecontents}{\jobname.bib}
@online{Umweltbundesamt.de,
author = {{Umweltbundesamt}},
date = {2021-05-26},
title = {Atmosphärische Treibhausgas-Konzentrationen},
url = {https://www.umweltbundesamt.de/daten/klima/atmosphaerische-treibhausgas-konzentrationen#kohlendioxid-.},
urldate = {2022-05-12},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{Umweltbundesamt.de}
\printbibliography
\end{document}
[/code]
Ich möchte darauf hinweisen, dass ein volles Datum im [tt]date[/tt]-Feld angegeben werden sollte. Ins [tt]year[/tt]-Feld gehört wirklich nur das Jahr. Wenn man da stattdessen ein ganzes Datum reinpresst, funktionieren [tt]biblatex[/tt]s Datumsfunktionen nicht und sortiert wird die Quelle unter Umständen auch nicht richtig. Die URL gehört ohne weitere Formatierung in das [tt]url[/tt]-Feld. Eckige Klammern haben da nichts zu suchen.
Statt erst [tt]urlfrom[/tt] leer zu definieren ([tt]\DefineBibliographyStrings{english}{urlfrom = {}}[/tt]) und es dann doch zu nutzen ([tt]\DeclareFieldFormat{url}{\bibstring{urlfrom}\url{#1}}[/tt]), kann man es auch gleich im [tt]\DeclareFieldFormat[/tt] weglassen. Es ist nämlich selten eine gute Idee, einen String einfach als leer zu übersetzen.
[tt]\renewcommand*{\newunitpunct}[1]{\adddot\space}[/tt] sorgt dafür, dass [tt]\newunitpunct[/tt] nun ein Argument absorbiert. Das sollte so besser nicht sein.