\postnotedelim flexibel handhaben.
Gibt es eine Möglichkeit, bei biblatex `\postnotedelim` flexibel zu verwenden? Standardmäßig gibt `\postnotedelim` ein Komma und ein Leerzeichen aus. Für eine konkrete Textstelle ist das auch optimal:
Vgl. Doe, Buch, S. 15. Anmerkung zur Literaturangabe.
Möchte ich aber ein Werk im Allgemeinen oder eine Gesetzesnorm in der Fußnote zitieren und eine Anmerkung dazu machen, ist das nicht mehr optimal, da immer ein Komma dabei ist:
Vgl. Doe, Buch,. Anmerkung zur Literaturangabe.
Art. 1 GG,: »Die Würde des Menschen ist unantastbar«.
Ein Punkt oder Doppelpunkt als `\postnotedelim` würde dann besser passen:
Vgl. Doe, Buch. Anmerkung zur Literaturangabe.
Art. 1 GG: »Die Würde des Menschen ist unantastbar«.
Möglich wäre natürlich vor `\autocite` ein `\renewcommand{\postnotedelim}{\adddot\addspace}` und danach wieder `\renewcommand{\postnotedelim}{\adcomma\addspace}`, aber das scheint mir sehr unpraktikabel zu sein.
Daher die Frage: Lässt sich das flexibler gestalten?
Minimalbeispiel:
\documentclass[fontsize=12pt,paper=a4,titlepage,twoside=false,headings=normal,numbers=noendperiod]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{filecontents}
\begin{filecontents}{Bibliographie.bib}
@BOOK{Doe14,
author = {Doe, John},
title = {Buch},
year = {2014},
location = {Ort},
}
@BOOK{Joe14,
author = {Joe, Dohn},
title = {Anti-Buch},
year = {2014},
location = {Ort},
}
}
\end{filecontents}
\usepackage[style=authortitle,
language=ngerman,
sorting=nyt,
date=short,
backend=biber]{biblatex}
\bibliography{Bibliographie.bib}
\usepackage[style=german,
german=guillemets,
parthreshold=true,
autopunct=true]{csquotes}
\parskip2ex
\parindent0em
\begin{document}
Text mit konkreter Textstelle.\autocite[Vgl.][1]{Doe14} Text mit konkreter Textstelle und Anmerkung.\autocite[(Korrekt) Vgl.][\pno~1. Es muss aber die Mindermeinung von X, Y und Z beachtet werden]{Doe14} Text, bei dem am Ende ein Gesamtes Werk angegeben wird.\autocite[(Unschön) Vgl.][es muss aber die Mindermeinung von X, Y und Z beachtet werden]{Doe14} Dabei ist ein Komma eher unpassend, da es sich um einen eigenen Satz handelt -- es müsste also mit Punkt getrennt werden. Dies ist wegen \texttt{\textbackslash postnotedelim\{\textbackslash addcomma\textbackslash addspace\}} nicht möglich: Text.\autocite[(Fehlerhaft) Vgl.][. Es muss aber die Mindermeinung von X, Y und Z beachtet werden]{Doe14} Eine umständliche Lösung wäre: \texttt{\textbackslash renewcommand\{\textbackslash postnotedelim\}}:
\texttt{\textbackslash renewcommand\{\textbackslash postnotedelim\}\{\textbackslash adddot\textbackslash addspace\}}\\
\renewcommand{\postnotedelim}{\adddot\addspace}
Text, bei dem am Ende ein Gesamtes Werk angegeben wird.\autocite[(Korrekt) Vgl.][Es muss aber die Mindermeinung von X, Y und Z beachtet werden]{Doe14}
werden]{Doe14} Diese Lösung ist bei \texttt{\textbackslash autocites} nicht möglich.\autocites[(Korrekt) Vgl.][Es muss aber die Mindermeinung von X, Y und Z beachtet werden]{Doe14}[S. insb. die Position bei][\pno~1 (Fehlerhaft)]{Joe14}
\renewcommand{\postnotedelim}{\addcomma\addspace}\\
\texttt{\textbackslash renewcommand\{\textbackslash postnotedelim\}\{\textbackslash addcomma\textbackslash addspace\}}
\printbibliography
\end{document}
In der Definition, welche die Ausgabe der Fußnoten/Literaturangaben regelt, müsste somit bei dem Teil, der das optionale `postnote`-Argument ausgibt, geprüft werden, ob das Argument mit einem Satzzeichen(, ; . : [evtl. auch ? und !] startet und dann die Ausgabe von `\postnotedelim` unterdrücken.unterdrücken. Diese Lösung ist insofern der Lösung mit `\renewcommand` vorzuziehen, als bei `\autocites` u.U. mehrere unterschiedliche Trennzeichen benötigt werden.