Wenden Sie Biblatex-Makroänderungen auf Zitate oder Bibliographieeinträge an.

Wenden Sie Biblatex-Makroänderungen auf Zitate oder Bibliographieeinträge an.

Ich möchte, dass sich das Makro \finalnamedelimfü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: Bildbeschreibung hier eingeben und dieser Startnummerneintrag: Bildbeschreibung hier eingeben

Ich möchte jedoch Folgendes erreichen: Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Wie lässt sich das am besten bewerkstelligen?

Freundliche Grüße, David

Antwort1

Bestimmte Einstellungen können Sie nur mit dem \AtBeginBibliographyHaken

\AtBeginBibliography{\renewcommand*{\finalnamedelim}{\addcomma\space}}

Die \AtEveryCiteHooks 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 \AtEveryCitekeyund \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 \clearfieldund Freunde funktionieren nur mit \AtEveryCitekeyund \AtEveryBibitem.

Mehr zu diesen Code-Hooks erfahren Sie in §4.10.6Allzweckhaken, S. 244-246, desbiblatexDokumentation.

verwandte Informationen