Как (правильно) убрать скобки вокруг года в стиле authoryear?

Как (правильно) убрать скобки вокруг года в стиле authoryear?

Некоторое время назад Алан Манн спросил и получил красноречивый ответвопрос о снятии скобокиз authoryearссылок в стиле biblatex. К сожалению, решение lockstep вводит нежелательные \addperiod\spaceссылки в "тире". Например, если Автор, А. процитирован дважды:

\documentclass{article}

\usepackage[style=authoryear]{biblatex}
\usepackage{xpatch}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,author={Author, A.},year={2001},title={Alpha}}
@misc{A02,author={Author, A.},year={2001},title={Beta}}
\end{filecontents}

\addbibresource{\jobname.bib}
\nocite{*}

\begin{document}

\printbibliography

\xpatchbibmacro{date+extrayear}{%
  \printtext[parens]%
}{%
  \addperiod\space%
  \printtext%
}{}{}

\printbibliography

\end{document}

мы получаем:

введите описание изображения здесь

Я пытался построить решение, используя конструкции типа \usebibmacro{bbx:dashcheck}безуспешно. Как же тогда, основываясь на xpatchподходе lockstep's nice -based, я могу условно включать \addperiod\spaceтолько в случае ссылок "не тире"?

решение1

Вывод единиц должен осуществляться внутри команды \setunit.

\xpatchbibmacro{date+extrayear}{%
  \printtext[parens]%
}{%
  \setunit{\addperiod\space}%
  \printtext%
}{}{}

введите описание изображения здесь

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