I have configured my bibliography to show
- all authors for up to 8 authors
- 3 authors et al. if there are more authors
This works mostly well, however there are edge cases where my bib entries have less than 8 authors followed by and others. Currently these are treated as if they have less than 8 authors, however I'd like that they would also be shown as 3 authors et al. (One can assume that all entries ending with and others have significantly more authors than 8, so it will never occur that bib entries ending with and others would have less than 8 authors in total.)*
To avoid problems with how to sort the and others in relation to real author names, I'd like to sort only by visible author names, this means up to 8 authors for small other papers, up to 3 names for long author lists.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[
style=authoryear,
maxbibnames=8,
minbibnames=3,
uniquelist=false,
]{biblatex}
\usepackage{filecontents}
\begin{filecontents*}{test.bib}
@ARTICLE{foo,
author = {Ab, X. and Ah, X. and Ai, X. and An, X. and Ar, X. and Ar, X. and Ar, X. and Ar, X. and Ba, X. and others},
year = 2018,
title = {foo}
}
@ARTICLE{bar,
author = {Ab, X. and Ah, X. and Ai, X. and An, X. and Ar, X. and Ar, X. and others},
year = 2019,
title = {bar}
}
@article{alice,
author = {Ab, X. and Ah, X. and Ai, X. and An, X. and Ar, X. and Ar, X. and Ar, X. and Ar, X. and others},
year = 2018,
title = {alice}
}
\end{filecontents*}
\addbibresource{test.bib}
\begin{document}
\cite{alice} \cite{foo} \cite{bar}
\printbibliography
\end{document}
(*) I know that I could go though my long bib file and add at least 8 authors to each entry, but would require a lot of time and it feels pointless if these names will never be displayed
EDIT
What I have tried so far is to replace and others with ...and Ar, X. and others and others and others and others and others and others and others and others to get more than 8 authors, but unfortunately additional others don't seem to count :(


biblatexside I could find an ugly hack by modifying the internal\blx@namesetup(there might be a more elegant way, though). But for the Biber side of things (sorting) things are more tricky. – moewe Apr 12 '19 at 11:21and othersyou can use Biber's sourcemaps to replaceand otherswith eight fake names. Then truncation in the bibliography and sorting will be as expected. Obviously this does not work if you only have one or two names before anand othersbecause that would cause a few of the fake authors to sneak in, furthermore this would be problematic with otheruniquelistsettings, so it is not really portable. – moewe Apr 12 '19 at 11:30and others, so this might work. Would it be possible to see and example? I'm not really familiar with howsourcemapsetc work. – Apr 12 '19 at 11:33