[texhax] Complex rule for citations of papers with multiple authors.

Schneider schneidt at mail.nih.gov
Fri Feb 19 17:45:05 CET 2016


Rolf:

> The journal of which I am Technical Editor has the following rules about
> citing papers with multiple authors:
> 
> (1) For one author use the form "Green (1999)".
> (2) For two authors use the form "Black & Tan (1993)"
> (3) For three authors, use all names "Red, White & Blue (2001)" the first
> time, and then "Red et al. (2001)" subsequently.
> (4) For four or more authors, always use the form "Gray et al. (2007)".

> I would like to have a bibliography style that effected these rules
> automagically.  Is this possible?  Is there a way in which I could modify
> the Journal's current bibliography style file ("anzsj.bst") to get it to
> effect these rules?
> 
> I have the feeling that (1), (2) and (4) should be straightforward, but (3)
> could be tricky.

The Journal of Molecular Biology bib style does that kind of thing:

https://alum.mit.edu/www/toms/ftp/jmb.bst
That's the latest version that I've worked on,
% version = 1.37 of jmb.bst 2000 Nov 29
However, this version uses numbers in the text, you would have
to undo that setting.

In CTAN or Texlive:

https://www.ctan.org/tex-archive/biblio/bibtex/contrib/jmb?lang=en
there is an older version:
% version = 1.21 of jmb.bst 1992 June 29
This works and gives spelled out references in the text.

Just call:
\bibliographystyle{jmb}

This was derived from apalike which should be part of your Texlive package.
Just call:
\bibliographystyle{apalike}

Note that bst is a weird stack language.  It is quite programmable and
so things like this (conditional ifs) are possible.

I put this together in an example directory:

https://alum.mit.edu/www/toms/threeauth/

(Note that I use links and atchange to run things from the command
line conveniently. https://alum.mit.edu/www/toms/atchange.html)

BOTTOM LINE:

\bibliographystyle{jmb}

This gets most of what you want - with '&' instead of 'and' but it
doesn't do 3 authors correctly.  You would have to hack the bst code
to get that case.

Tom

  Thomas D. Schneider, Ph.D.
  Senior Investigator
  National Institutes of Health
  National Cancer Institute
  Center for Cancer Research
  Gene Regulation and Chromosome Biology Laboratory
  Molecular Information Theory Group
  Frederick, Maryland  21702-1201
  schneidt at mail.nih.gov
  https://schneider.ncifcrf.gov (current link)
  https://alum.mit.edu/www/toms (permanent link)


More information about the texhax mailing list