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:
\usepackage[super,comma,sort&compress]{natbib}
\bibliography{thesis}
\bibliographystyle{named}
I have found documentation on how to do this with biblatex, but not with natbib.
Best Answer
Copy the file
named.bst
(in TeXLive it is intexmf-dist/bibtex/bst/beebe/named.bst
) to the fileabbrvnamed.bst
in your working directory.Find in this file the line
and inside the function the line
Change this line to
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.