
Wenn ich mehrere Einträge mit zitiere \citet
, möchte ich ein bestimmtes Trennzeichen (wie "und") zwischen dem letzten und dem vorletzten Eintrag erreichen. Zum Beispiel \citet{Grieg,Greg,Gregor}
sollte etwas wie...Grieg (2002), Greg (2001) and Gregor (2003) ...
Ein minimales funktionierendes Beispiel:
\documentclass{article}
\usepackage[natbib=true,firstinits=true,
bibstyle=authoryear,citestyle=authoryear-comp,
minnames=1,maxnames=2,isbn=false,url=false,eprint=false,doi=false,
maxbibnames=20
]{biblatex}
\renewcommand*{\finalnamedelim}{\addspace\&\addspace}
\usepackage{filecontents}
\begin{filecontents}{test.bib}
@misc{A01,
author = {Author, A. A. and Buthor, B. B. and Cuthor, C. C.},
year = {2001},
title = {Alpha},
}
@misc{B01,
author = {Dodelson, D. and Edward, E.},
year = {2011},
title = {Beta},
}
\end{filecontents}
\addbibresource{test.bib}
\begin{document}
As shown in \citet{A01,B01}, ...
\printbibliography
\end{document}
Edit: Ich habe die Antwort von Guido gesehen (https://tex.stackexchange.com/a/89634/30051), aber es funktioniert nicht für den Autorjahresstil. Daher hier die spezifischere Frage.
Antwort1
Eine Lösung mit den xpatch
Paketen ( \usepackage{xpatch}
)
\xpatchbibmacro{textcite}
{\multicitedelim}
{\ifnumequal{\value{citecount}}{\value{citetotal}}
{\addspace\bibstring{and}\addspace}
{\multicitedelim}}
{}
{}