Background
When using a compressed author/year style such as authoryear-comp
, biblatex
will disambiguate names using initials, if two authors share the same last name. It's possible to turn off this disambiguation with respect to outputting the initials in the citations, using the uniquename=false
option. This works to suppress the initials, but it doesn't work to further compress the two names.
Of course this behaviour makes sense, since biblatex/biber
can't tell that two authors with slightly different names are the same person. But a human can.
Question
Is there a way to tell biblatex/biber
to treat two non-identical names as identical for the purpose of compressing the names? If so, how?
Rationale
To stave off "Don't do this" comments, there are quite reasonable reasons to want to do this. Authors are sometimes very inconsistent with how their name appears in their published work, sometimes with their name shortened, sometimes not, sometimes with a middle initial sometimes not. So it would be useful to allow some sort of a name "alias" which would tell biblatex/biber
to treat all instances of a name as identical for the purposes of uniquename
and compression. Normalizing the names in the .bib
file is not really an option, because then they will not match the actual published name.
MWE
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{Smith2000,
Author = {Smith, John},
Title = {Some dubious results},
Journal = {A Great Journal},
Year = {2000},
Volume = {1},
Number = {1}
}
@article{Smith2001,
Author = {Smith, John A.},
Title = {Some more dubious results},
Journal = {A Great Journal},
Year = {2001},
Volume = {1},
Number = {1}
}
\end{filecontents*}
\usepackage[style=authoryear-comp,uniquename=false]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\parencite{Smith2000,Smith2001}
\printbibliography
\end{document}
Output of MWE
Desired output
I would only like to change the compressed citation callouts, not the bibliography output itself.
.bib
file itself I think.