I think much of this can be achieved without a sourcemapping by using the new-ish (min|max)sortnames (https://github.com/plk/biblatex/issues/755).
With
minsortnames=1, maxsortnames=2,
you essentially tell biblatex to consider at most the first two names for sorting. More precisely,
- works by
<name_1> are sorted under <name_1>,
- works by
<name_1> and <name_2> are sorted after works by only <name_1> in the order induced by <name_2>,
- works by more than two authors are sorted under
<name_1> et al., which sorts after <name_1> and <name_1> and <name_2>.
For backwards compatibility reasons setting (min|max)bibnames will also set (min|max)sortnames, so (min|max)sortnames must be set after (min|max)bibnames.
\documentclass{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear,
sorting=emi, sortcites=true,
minbibnames=6, maxbibnames=7,
maxcitenames=1, maxcitenames=2,
minsortnames=1, maxsortnames=2,
]{biblatex}
\DeclareSortingTemplate{emi}{
\sort{
\field{presort}
}
\sort[final]{
\field{sortkey}
}
\sort{
\field{sortname}
\field{author}
\field{editor}
\field{translator}
\field{sorttitle}
\field{title}
}
\sort{
\field{sortyear}
\field{year}
}
\sort{\citeorder}
\sort{
\field{sorttitle}
\field{title}
}
\sort{
\field{volume}
\literal{0}
}
}
\begin{filecontents}{\jobname.bib}
@article{ref1,
author = {First, Joe and Second, Jane and Third, Bob},
title = {Article title},
journal = {Journal},
date = {2001-01},
}
@article{ref2,
author = {First, Joe and Second, Jane and Third, Bob},
title = {Article title},
journal = {Journal},
date = {2000-01},
}
@book{ref3,
author = {First, Joe and Third, Bob},
title = {Book title},
year = {2002},
}
@book{ref4,
author = {Doe, Joe and Smith, Sam},
title = {Book title},
date = {2001},
}
@book{ref5,
author = {Doe, Joe and Brown, Bob},
title = {Book title},
date = {2002},
}
@book{ref6,
author = {First, Joe},
title = {Book title},
date = {2003},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Filler \autocite{ref1,ref2,ref3,ref4,ref5,ref6}.
Filler \autocite{knuth:ct:a,knuth:ct:c}.
Filler \autocite{knuth:ct:b}
\printbibliography
\end{document}

.bstfile available here: http://www.biometrics.tibs.org/biom.bst.txt. Not sure on the mechanics of how that could be included in biblatex specifically. – badroit Nov 22 '12 at 01:24The journal doesn't provide any LaTeX template (did I mention already they profit from our work without doing much ...).
I haven't looked into the .bst file since: 1. I'm using biblatex and not bibtex and 2. I'm almost done with my bbx style anyway.
– Roey Angel Nov 22 '12 at 09:44