The Collection of
Computer Science Bibliographies
Manipulating BibTeX Bibliographies
- Each bibliography in this collection has been converted to the BibTeX format in a standardized layout with the aid of bibclean (provided by Nelson Beebe), which can also convert Scribe format to BibTex.
Another BibTeX pretty-printer prettybib is available from the Hypatia Electronic Library.
- If you prefer the Refer format you can convert the standardized BibTeX format to Refer with the perl script bibtex2refer.
- BibTeX bibliographies can be efficiently searched using biblook/bibindex, a tool provided by Jeff Erickson.
- Dana Jacobsen has written a very good Refer/Tib-to-BibTeX converter r2b and maintains a survey of other bibliographic tools also containing a section on BibTeX tools.
- The suite of BibTeX tools by Nelson F. Beebe and the material available at the CTAN sites are good starting points when trying to manipulate BibTeX databases.
- Noteworthy is BibTool, available on the CTAN sites, which unifies many operations on BibTeX databases into one tool (prettyprinting, field rewriting, sorting, key generation, macro expansion, ...).
- The JBibtexManager is a java-based software which offers a convenient GUI interface to BibTeX databases. You can create, edit, sort and search BibTeX files.
- The Bibutils program set interconverts between various bibliography formats using a common XML intermediate. For example, one can convert RIS-format files to Bibtex by doing two transformations: RIS->MODS->Bibtex. By using a common intermediate for N formats, only 2N programs are required and not N-N. These programs operate on the command line and are styled after standard UNIX-like filters.
- If you plan on writing programs that deal with BibTeX data you might want to consider using btOOL: A Programmer's Interface to BibTeX Files by Greg Ward.
- bib2xhtml is a program that converts BibTeX files into
HTML (specifically XHTML 1.0).
The conversion is mostly done by specialized BibTeX style files,
derived from a converted bibliography style template.
This ensures that the original BibTeX styles are faithfully
reproduced. Some postprocessing is performed by Perl code.
- For those of you who are running DOS on PCs there is BibDB: free BibTeX database management software provided by Eyal Doron.
- There are also some commercial tools (I am not sure if they support BibTeX out of the box)...
The computer science bibliography collection converts data from the following bibliographic formats to BibTeX:
Any entries that do not pass the syntax checker are silently omitted during the conversion to BibTeX.
If you are submitting entries in BibTeX format then make sure that all the necessary @String entries are supplied with the actual entries.
Dana Jacobsen has collected more information on the various bibliographic formats and has compiled a survey of bibliographic tools.
Pointers to online publications
If you have online versions of the papers in your bibliography, you should follow the guidelines below:
- BibTeX
-
- URLs to the document should be put into the field "url", if you have more than one URL then separate the URLs by whitespace or use several fields of the form "xxx-url" wherexxx is some explanatory string (such as postscript, dvi, ...).
- URLs to an abstract should be put into the field "abstract-url".
- Similarly, any other URLs should be put into fields ending on "-url" with a self-explanatory prefix.
Never use HTML code in BibTeX references: HTML does not like to mingle with LaTeX.
- Refer/Bib/Tib
- Put URLs to the document into the "%U" field.
- RFC1357
- Put URLs to the document into the "RETRIEVAL" field.
- RFC1807
- Put URLs to the document into the "OTHER-SOURCES" field.
Not all of these fields are official but they are widely used and recognized by my conversion scripts.
Citing other publications in BibTeX bibliographies
If you have a bibliography where publications cite other publications in the same bibliography or if you would like to establish crossreferenes to related publications you can add LaTeX \cite commands in any field in a reference to cite the publications, e.g.:
note = "Bibliography: \cite{Smith1988}, \cite{Anderson1978a}",
or
note = "For a detailed version also see \cite{Smith1988}. An
alternative approach is described in \cite{Anderson1978a}",
These citations will be turned into hyperlinks in search results, allowing you to have a look at the cited references. These kind of crossreferences add a lot of value to bibliographies.