Como remover (corretamente) os parênteses ao redor do ano no estilo autorano?

Como remover (corretamente) os parênteses ao redor do ano no estilo autorano?

Algum tempo atrás, Alan Munn perguntou e lockstep respondeu eloquentementeuma pergunta sobre como remover parêntesesde referências de estilo biblatex authoryear. Infelizmente, a solução da lockstep injeta um valor indesejado \addperiod\spacenas referências de "traço". Por exemplo, dado autor, A. citado duas vezes:

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

Nós temos:

insira a descrição da imagem aqui

Tentei construir uma solução usando construções \usebibmacro{bbx:dashcheck}sem sucesso. Como, então, com base na xpatchabordagem baseada em nice do lockstep, posso incluir condicionalmente \addperiod\spaceapenas no caso de referências "sem traço"?

Responder1

A saída das unidades deve ser feita dentro do comando \setunit.

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

insira a descrição da imagem aqui

informação relacionada