Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a way to override a bibtex style file for a particular entry?

Tags:

latex

bibtex

My preferred bibtex style file cites via author's initials. However, there are various texts which should be cited differently (for example, Elements Geometrie Algebrique should always be cited as [EGA]). I know how to modify this in the .bbl file that bibtex outputs, but then I have to do this for every file. Is there a way to do this from my .bib file?

like image 458
David Zureick-Brown Avatar asked Dec 30 '09 19:12

David Zureick-Brown


People also ask

How do I change the reference style in BibTeX?

To change the citation style in your document you have to edit the citestyle command of the biblatex package in the preamble. You can also update the way the bibliography is sorted by adding a sorting command of the biblatex package.

Is Biblatex the same as BibTeX?

BibLaTeX is the succesor format of BibTeX, it is the more modern format, which enhances bibtex. JabRef supports both formats. In the context of JabRef the main difference is just the different entry types and corresponding fields.

Which file would contain your references in BibTeX format?

BibTeX stands for a file format - with file extension of . bib - that contains a bibliography or a list of references. As an external, flat-file database, this BibTex file can be initially created and stored within the Zotero or EndNote software program; Then in order to be used in conjunction with a LaTeX .

Is Natbib a BibTeX?

When it comes to bibliography management in LaTeX, the package natbib is a package for customising citations (especially author-year citation schemes) when using BibTeX.


2 Answers

My preferred bibtex style file cites via author's initials. However, there are various texts which should be cited differently...

I hope I don't get flamed for this, but your preferred bibtex style file does not serve your readers very well. Part of my job is to review papers, and a jumble of initials like [GKS] is not nearly as helpful as a full author-date citation like [Guibas, Knuth, and Sharir 1990]. For a knowledgeable reader, the authors and date often make it unneccessary to refer to the bibliography. For a naïve reader, a group of names is much easier to remember then a group of letters, especially when one or more of the names may be familiar. These issues are discussed in detail by, e.g., the Chicago Manual of Style, which explains the proper way to cite from the professional literature.

I go on at such length because I believe you are solving the wrong problem. Although I believe your readers will quickly recognize [EGA], I would hope they would also recognize (Grothendieck 1960) or (Grothendieck and Dieudonné 1967).

Can I [modify the way a work is cited] by changing my .bib file?

Not if you want to use any of the standard BibTeX styles. BibTeX uses one of the world's worst programming languages, and the standard programs are very firm about using the author or editor of a work for form the citation key. If you really want to do this, I recommend the following procedure:

  1. Clone and modify something like the plainnat.bst file. This will enable you to create a new "bibliography style."

  2. Create a new type of BibTeX entry which will enable you to specify the citation key using a special field (key is a popular choice).

  3. Alter the calc.label function to do the right thing with your new type of entry. If you're lucky, changing calc.label will be enough to be sure the thing is sorted properly.

  4. Use your nonstandard type in your .bib file and use your nonstandard \bibliographystyle{...} in all your LaTeX documents.

The gods really don't want you to do this—and neither do your coauthors...

like image 61
Norman Ramsey Avatar answered Sep 28 '22 04:09

Norman Ramsey


You can modify the .bst program so that it looks for an additional field, say shown-key, and if it is set uses that rather than the usual.

like image 20
Charles Stewart Avatar answered Sep 28 '22 05:09

Charles Stewart