%20los%20par%C3%A9ntesis%20alrededor%20del%20a%C3%B1o%20en%20estilo%20autora%C3%B1o%3F%20.png)
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\space
referencias 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:
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\space
solo 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%
}{}{}