Adding “et al.” in natbib with five authors if the citation has more than five authors

bibliographiescitingnatbib

In our publishment regulations, there is an instruction for citations as follows:

  • All authors should be included in reference lists unless there are 6 or more, in which case only the first 5 should be given,
    followed by et al. (not italicized)

I currently have a citation with 6 authors (with lastnames A, B, C, D, E, F). By using natbib & chicago as bibliography style (it's also the same with plainnat), when I cite it with citet*{paper1}, I get the following output:

"... methodology A, B, C, D, and F [26]. As ..."

which is close but not exactly what the instruction wants.

Expected output is:

"... methodology A, B, C, D, and E et al. [26]. As ..."

There are two problems here,

  1. It includes F (last author's surname) where the instruction dictates E to be used. Here, we need to explicitly put a cut-off on the 5th author, and printing 5th last-name as the last one in citation.
  2. There is no "et al." in the citation.

For the 2nd problem I can just put "et al." afterwards basically, this's a sort of work around I think of, which would yield the following,

"... methodology A, B, C, D, and F [26] et al. As ...", which would be kind of ugly.

For the 1st problem, I am not sure about how the authors should be in order for this, any suggestion for that is also appreciated.

If there are bibliography styles (afaik there is not by searching a while) supports this automatically or with a little modification, it would be great.

Best Answer

Thanks for clarifying that the formatting requirement pertains to both the formatted items in the bibliography and to citation call-outs.

I suggest you proceed as follows:

  • Make a copy of your main bib file; if the bib file's name is (say), references.bib, call the copy something like references-trunc5.bib.

  • Open the file references-trunc5.bib in an editor; the program you use to create and edit tex files will do fine.

  • Hopefully, the bib file doesn't contain too many entries with more than 5 authors (or editors). Find these entries and replace name6 and beyond with and others. E.g., change

    author = "A and B and C and D and E and F and G and H and I and J and K"
    

    to

    author = "A and B and C and D and E and others"
    

    Importantly, do not change anything else about the bib entries in question. In particular, don't change the citation "keys" of the entries.

  • Save the bib file in a directory that's searched by BibTeX.

  • In the main tex file, change the instruction

    \bibliography{references}
    

    to

    \bibliography{references-trunc5}
    
  • Finally, perform a complete recompile cycle -- LaTeX, BibTeX, and LaTeX twice more -- to fully propagate the changes.

Two final comments:

  1. Unless you have a very good reason to use \citet*, I think you're better off using \citet.

  2. Things would be even easier if you could use biblatex, as you wouldn't have to change the bib file. All you'd have to do is set the option maxnames=5.


A full MWE (minimum working example) and its output:

enter image description here

\documentclass{article}
\begin{filecontents}[overwrite]{references-trunc5.bib}
@misc{abcdefghijk, 
      author = "A and B and C and D and E and others", 
      title  = "Thoughts", 
      year = 3001
     }
\end{filecontents}

\usepackage[authoryear, round]{natbib}
\bibliographystyle{plainnat} % or some other suitable bib style

\begin{document}
\noindent
\citet*{abcdefghijk}. \citet{abcdefghijk}.
\bibliography{references-trunc5}
\end{document}