Разделение между последним и предпоследним элементом в citet со стилем authoryear?

Разделение между последним и предпоследним элементом в citet со стилем authoryear?

Если цитировать несколько элементов с помощью \citet, я хочу получить определенный разделитель (типа "и") между последним и предпоследним элементом. Например, \citet{Grieg,Greg,Gregor}должно быть что-то вроде...Grieg (2002), Greg (2001) and Gregor (2003) ...

Минимальный рабочий пример:

\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}

Редактировать: Я видел ответ Гвидо (https://tex.stackexchange.com/a/89634/30051) но это не работает для стиля authoryear. Поэтому здесь более конкретный вопрос.

решение1

Решение с использованием xpatchпакетов ( \usepackage{xpatch})

\xpatchbibmacro{textcite}
  {\multicitedelim}
  {\ifnumequal{\value{citecount}}{\value{citetotal}}
        {\addspace\bibstring{and}\addspace}
        {\multicitedelim}}
  {}
  {}

Связанный контент