¿Cómo eliminar (correctamente) los paréntesis alrededor del año en estilo autoraño?

¿Cómo eliminar (correctamente) los paréntesis alrededor del año en estilo autoraño?

Hace algún tiempo, Alan Munn preguntó y respondió elocuentemente.una pregunta sobre la eliminación de paréntesisde referencias de estilo biblatex authoryear. Desafortunadamente, la solución de lockstep inyecta \addperiod\spacereferencias no deseadas en "guiones". Por ejemplo, el autor A. citó dos veces:

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

obtenemos:

ingrese la descripción de la imagen aquí

Intenté crear una solución utilizando construcciones como \usebibmacro{bbx:dashcheck}sin éxito. Entonces, ¿cómo, basándose en el enfoque nice de lockstep xpatch, puedo incluir condicionalmente \addperiod\spacesolo en el caso de referencias "sin guión"?

Respuesta1

La salida de unidades debe realizarse dentro del comando \setunit.

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

ingrese la descripción de la imagen aquí

información relacionada