%20os%20par%C3%AAnteses%20ao%20redor%20do%20ano%20no%20estilo%20autorano%3F%20.png)
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\space
nas 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:
Tentei construir uma solução usando construções \usebibmacro{bbx:dashcheck}
sem sucesso. Como, então, com base na xpatch
abordagem baseada em nice do lockstep, posso incluir condicionalmente \addperiod\space
apenas 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%
}{}{}