126

In the header of my document I set the maximal author names to 2:

\usepackage[style=authoryear-icomp, maxbibnames=9, maxcitenames=2, backend=biber]{biblatex}

Now, when I cite texts with two authors, LaTeX gives me the following:

(Author_A/ Author_B 2012: 232)

When I have three authors or more, LaTeX makes it:

(Author_A/ Author_B et al. 2012: 232)

But I want LaTeX to just name the first author if there are more than two authors ... like this:

(Author_A et al. 2012: 232)

Any tips on how to achieve this ?

1
  • Setting maxcitenames=2 worked well with the ieee style but required to set also mincitenames=1 since it was declared greater in this style. Commented Apr 22, 2022 at 9:09

1 Answer 1

168

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}

enter image description here

\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}

enter image description here

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}

enter image description here

4
  • 5
    That was just the Information I needed. Thanx a lot! Commented Aug 27, 2012 at 18:11
  • 3
    §4.11.4 Name Disambiguation and in particular §4.11.4.2 Lists of Names (uniquelist) of the biblatex documentation has additional information on what exactly goes on here and a few examples.
    – moewe
    Commented Apr 1, 2019 at 9:55
  • 1
    For those who use the alphabetic style: use the options such as maxalphanames=4, maxnames=5 Commented Apr 2 at 10:41
  • No, your code is not working! Just it prints no citatinos. Commented May 28 at 23:04

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .