Ich verwende biblatex
den authoryear-icomp
Stil und möchte zwei Werke desselben Autors zitieren, die im selben Jahr geschrieben wurden. Die aktuelle Ausgabe von \citet{examplea, exampleb}
ist
John (1991a,b)
aber ich würde lieber einen zusätzlichen Raum hinzufügen, was zu
John (1991a, b).
Ich habe bereits versucht, neu zu definieren \multicitedelim
und \compcitedelim
über
\renewcommand{\multicitedelim}{\addcomma\addspace}
\renewcommand{\compcitedelim}{\addcomma\addspace}
aber das hatte nicht den gewünschten Effekt.
MWE
\documentclass{article}
\usepackage[backend=biber, natbib, style=authoryear-icomp]{biblatex}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@MISC{examplea,
author = {John, Doe},
title = {MyBook A},
date = {1991}
}
@MISC{exampleb,
author = {John, Doe},
title = {MyBook B},
date = {1991}
}
\end{filecontents*}
\bibliography{\jobname.bib}
\begin{document}
\citet{examplea, exampleb}
\end{document}
Antwort1
Der Schuldige für dieses Verhalten ist das Bibmacro textcite
...
Hinzufügen der folgenden Zeilen in der Präambel (Paket xpatch
wird benötigt)
\xpatchbibmacro{textcite}
{\setunit{\addcomma}}
{\setunit{\addcomma\addspace}}
{}
{}
löst das Problem.
Vollständiger Code (habe ich auch geändert \bibliography
in \addbibresource
)
\documentclass{article}
\usepackage[backend=biber, natbib, style=authoryear-icomp]{biblatex}
\usepackage{xpatch}
\xpatchbibmacro{textcite}
{\setunit{\addcomma}}
{\setunit{\addcomma\addspace}}
{}
{}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@MISC{examplea,
author = {John, Doe},
title = {MyBook A},
date = {1991}
}
@MISC{exampleb,
author = {John, Doe},
title = {MyBook B},
date = {1991}
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\citet{examplea, exampleb}
\end{document}
Ausgabe: