By default biblatex
will truncate name lists exceeding maxcitenames
to one author plus "et al." (mincitenames=1
). However, biblatex
will (also by default) not truncate if doing so would cause ambiguous citation keys, which I suspect is the case in your document. Compare the output of the following two examples:
\documentclass{article}
\usepackage[style=authoryear-icomp,maxbibnames=9,maxcitenames=2,backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{ABC01,
author = {Author, A. and Buthor, B. and C},
year = {2001},
title = {Alpha},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text \autocite{ABC01}.
\printbibliography
\end{document}
\documentclass{article}
\usepackage[style=authoryear-icomp,maxbibnames=9,maxcitenames=2,backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{ABC01,
author = {Author, A. and Buthor, B. and C},
year = {2001},
title = {Alpha},
}
@misc{ADE01,
author = {Author, A. and Duthor, D. and E},
year = {2001},
title = {And now for something completely different},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text \autocite{ABC01}.
Some text \autocite{ADE01}.
\printbibliography
\end{document}
If you only want one author in citation keys under all circumstances, use the option uniquelist=false
. (Note that this may lead readers to the false conclusion that "Author et al." refers to the same author team.)
\documentclass{article}
\usepackage[style=authoryear-icomp,maxbibnames=9,maxcitenames=2,uniquelist=false,
backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{ABC01,
author = {Author, A. and Buthor, B. and C},
year = {2001},
title = {Alpha},
}
@misc{ADE01,
author = {Author, A. and Duthor, D. and E},
year = {2001},
title = {And now for something completely different},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text \autocite{ABC01}.
Some text \autocite{ADE01}.
\printbibliography
\end{document}
Best Answer
I don't think there is a universal flag that can be set to control whether or not a full list of authors is used the first time. The list of authors is controlled by the
\BCA
macro in\@@cite
. A relatively simple patch is all that is required. We need to changeinto
You can just copied the macro and make the change, but I used the
regexpatch
.As for replacing
&
withand
. This is controlled by the\BBAA
,\BBAB
, and\BAnd
macros:You can change them with
renewcommand
, but you have to do the redefinition afterbegin{document}
because the package loads language settings withAtBeginDocument
.