Take the 2-minute tour ×

I have a BibTeX file with a mix of entries, some with full author's names and some with just initials. I would like my typeset bibliography to only use initials. Is there a way to do this?

I have the following BibTeX commands currently in my file:


I have found documentation on how to do this with biblatex, but not with natbib.

share|improve this question
add comment

1 Answer

up vote 17 down vote accepted
  1. Copy the file named.bst (in TeXLive it is in texmf-dist/bibtex/bst/beebe/named.bst) to the file abbrvnamed.bst in your working directory.

  2. Find in this file the line

    FUNCTION {format.names}

    and inside the function the line

  3. Change this line to

      { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't :=

Now you can put in your document \bibliographystyle{abbrvnamed}, and get the result you want.

For the curious: in this magic line ff means Full First names, f. means abbreviated First names, vv is "Von part", ll is for Last names, jj is for Junior suffix. Yes, BibTeX language is evil.

share|improve this answer
Thank you Boris! That worked perfectly. –  Paul Nov 30 '11 at 18:24
BibTeX Language is evil... It is the spawn of the computerized devil child. –  Nicholas Hamilton Mar 31 '13 at 23:33
add comment

Your Answer


