
Ich möchte, dass sich das Makro \finalnamedelim
für Zitate und Bib-Einträge unterschiedlich verhält.
Insbesondere im Fall vongenau zweiAutoren (wenn wir mehr haben, verwendet der Zitierstil sowieso "et al"), sollte in der Zitierung "und" als Trennzeichen verwendet werden, aber einKommaim Startnummerneintrag.
Hier mein MWE:
\documentclass[a4paper,12pt,oneside]{scrreprt}
% ----------------------------------------------------------
\usepackage[%
style=authoryear,
bibstyle=authoryear,
maxcitenames=2,
dashed=false,
firstinits=true
backend=biber,
]{biblatex}
% ----------------------------------------------------------
\renewcommand*{\finalnamedelim}{\addcomma\space}
\renewcommand*{\revsdnamepunct}{}
% ----------------------------------------------------------
\addbibresource{biblatex-examples.bib}
% ----------------------------------------------------------
\begin{document}
\parencite{bertram}
\printbibliography
\end{document}
Was zu diesem Zitat führt:
und dieser Startnummerneintrag:
Ich möchte jedoch Folgendes erreichen:
Wie lässt sich das am besten bewerkstelligen?
Freundliche Grüße, David
Antwort1
Bestimmte Einstellungen können Sie nur mit dem \AtBeginBibliography
Haken
\AtBeginBibliography{\renewcommand*{\finalnamedelim}{\addcomma\space}}
Die \AtEveryCite
Hooks machen dasselbe für Zitate, also könnte man im Prinzip auch mit
\renewcommand*{\finalnamedelim}{\addcomma\space}
\AtEveryCite{%
\renewcommand*{\finalnamedelim}{%
\ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
\addspace\bibstring{and}\space}}
aber warum solltest du?
Es gibt auch \AtEveryCitekey
und \AtEveryBibitem
, diese Hooks werden in einem Kontext ausgeführt, in dem die bibliographischen Daten des betreffenden Eintrags bereits verfügbar sind. Dies ist für die hier verwendeten Befehle nicht wichtig, aber \clearfield
und Freunde funktionieren nur mit \AtEveryCitekey
und \AtEveryBibitem
.
Mehr zu diesen Code-Hooks erfahren Sie in §4.10.6Allzweckhaken, S. 244-246, desbiblatex
Dokumentation.