8

Some time ago, Alan Munn asked and lockstep eloquently answered a question about removing parentheses from biblatex authoryear style references. Unfortunately, lockstep's solution injects an unwanted \addperiod\space into "dash" references. For example, given Author, A. cited twice:

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

we get:

enter image description here

I've tried building a solution using constructs like \usebibmacro{bbx:dashcheck} without success. How, then, based on lockstep's nice xpatch-based approach, can I conditionally include \addperiod\space only in the case of "non-dash" references?

Nikki
  • 642
  • Comment the line \addperiod\space% and should work. – Marco Daniel Aug 18 '12 at 07:08
  • 1
    @Marco, no. As in Alan's original question and in lockstep's answer, the \addperiod\space is required after the author field in normal (non-repeated author, "non-dash") cases. To see this more clearly, change the author= field from {Author, A.} to, say, {Author, Anne}. In which case, we want output to look like Author, Anne. 2001a and -- 2001b. Commenting out the \addperiod\space produces Author, Anne 2001a. The question is, how can we conditionally remove the period in the repeated author ("dash") case? – Nikki Aug 18 '12 at 07:53
  • I didn't notice this. – Marco Daniel Aug 18 '12 at 07:58

1 Answers1

8

The output of units should be done inside the command \setunit.

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

enter image description here

Marco Daniel
  • 95,681
  • This solution no longer works, cf. http://tex.stackexchange.com/questions/157390/how-to-properly-remove-the-parentheses-around-the-year-in-authoryear-style-v – Sverre Feb 03 '14 at 19:49