Among a hundred or so citations in my thesis only one misbehaves. It is a book with four authors, say Abraham, Barminton, Cetralini and Durman (2008), that never appears as Abraham et al (2008) --- always all four authors are listed. With all other references, full list of authors appears only when the reference is cited for the first time. I've spent much time trying to identify what makes this reference special, but all to no avail.
I've considered a workaround with
\defcitealias{ABCD2008}{Abraham et al. (2008)}
and then using \citetalias{ABCD2008} to get Abraham et al. (2008). All works perfectly. Unfortunately, this culprit is one of the most frequently used references and often I used it as \citet[][sec. 3](ABCD2008) or \citet[e.g.][](ABCD2008) and similarly with \citep.
Would it be possible to redefine \defcitealias{key}{text} so I could use it with two optional arguments, like I use citet and citep?
Here is a link to http://crpit.com/natbib.sty and the relevant lines are
\newcommand\defcitealias[2]{%
\@ifundefined{al@#1\@extra@b@citeb}{}
{\PackageWarning{natbib}{Overwriting existing alias for citation #1}}
\@namedef{al@#1\@extra@b@citeb}{#2}}
\DeclareRobustCommand\citetalias{\begingroup
\NAT@swafalse\def\NAT@ctype{3}\NAT@parfalse\NAT@citetp}
\DeclareRobustCommand\citepalias{\begingroup
\NAT@swatrue\def\NAT@ctype{3}\NAT@partrue\NAT@citetp}
Any help will be much appreciated.
natbib, but the file you link to seems surprisingly old. I have version 8.31 (2009), and even that might be out of date. Also: wouldn't an easier workaround be to create a.bibentry where the author is listed as:author = {Abraham, Firstname and others},? Not very flexible, but if this is a bibliography for your thesis only, I don't see the harm in doing it as a one-off solution. – jon Aug 05 '12 at 18:48natbibmanual: "These citation commands [\citetaliasand\citepalias] function much like\citetand\citep: they may take multiple keys in the argument, may contain notes, and are marked as hyperlinks." In short, you can augment these commands with one or two optional arguments, just as you're inquiring about. – Mico Aug 05 '12 at 20:41authorfield of the entry in question, exactly as it's currently entered in your bib file. There may be a stray comma or two that's messing up BibTeX's and natbib's ability to get the citation command done correctly. – Mico Aug 05 '12 at 20:58