Flexibly disambiguate multiple publications by the same author #581
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds a function to convert a zero-indexed article count for a given author to a
alphabetical disambiguation suffix. For example, two articles by Bedford et
al. get disambiguated as "Bedford et al. A" and "Bedford et al. B".
The new function is slightly overkill in that it supports an infinite number of
articles per author. We could easily unroll the first two loops into redundant
code that only works for a fixed number of articles (702), but the idea here is
that we never have to touch this function again.
One disadvantage of the alphabetical code is that articles with "AA" get sorted
next to "A" and before "B". A real world example is shown below where the author
had 85 (!) different publications.
Fixes #571