<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Manipulating BibTeX Bibliographies</title>
<meta name="description" content="Links to authoring tools, converters and prettyprinters for BibTeX and others bibliographic formats" />
<meta name="keywords" content="bibliographies, BibTeX, scripts, programs, indexing, searching, converting, refer, tib" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="author" content="Alf-Christian Achilles" />
<meta name="author" content="Paul Ortyl" />
<meta name="DC.DESCRIPTION" content="Links to authoring tools, converters and prettyprinters for BibTeX and others bibliographic formats" />
<meta name="DC.SUBJECT" content="bibliographies, BibTeX, scripts, programs, indexing, searching, converting, refer, tib" />
<meta name="DC.CREATOR" content="Alf-Christian Achilles" />
<meta name="DC.CREATOR" content="Paul Ortyl" />
<link rev="made" href="mailto:liinwwwa@ira.uka.de" />
<link rel="stylesheet" href="/bibliography/bibliography.css" type="text/css" />
</head>
<body>
<h1 class="page_title">The Collection of<br />
Computer Science Bibliographies</h1>
<ul class="top_nav">
<li><a href="index.html">Home</a></li>
<li><a href="index.html#about" title="About the Collection">About</a></li>
<li><a href="FAQ.html" title="Frequenly Asked Questions">FAQ</a></li>
<li><a href="index.html#browse" title="Browsing the collection by topics">Browse</a></li>
<li><a href="http://liinwww.ira.uka.de/bibliography/Contributing.html" title="Adding new bibliographies to the collection">Contribute</a></li>
<li><a href="Statistics.html" title="Coverage statistics">Statistics</a></li>
</ul>
<h1>Manipulating BibTeX Bibliographies</h1>
<ul>
<li>Each bibliography in this collection has been converted to the <a href="http://www.ecst.csuchico.edu/~jacobsd/bib/formats/bibtex.html">BibTeX format</a> in a standardized layout with the aid of <a href="tools/bibclean-2.11.3.tgz"><tt>bibclean</tt></a> (provided by Nelson Beebe), which can also convert Scribe format to BibTex.<br />
Another BibTeX pretty-printer <a href="http://hypatia.dcs.qmw.ac.uk/html/prettybib.html">prettybib</a> is available from the <a href="http://hypatia.dcs.qmw.ac.uk/">Hypatia Electronic Library</a>.</li>
<li>If you prefer the Refer format you can convert the standardized BibTeX format to Refer with the perl script <a href="tools/bibtex2refer"><tt>bibtex2refer</tt></a>.</li>
<!--<li>An BibTeX &lt;=&gt; <a href="http://www.endnote.com">EndNote</a> &lt;=&gt; <a href="http://www.oasis-open.org/cover/biblioML.html">BiblioML</a> converting online service is available at <a href="http://louvain.bpa.arizona.edu:8080/ocs/biblio.html">University of Arizona</a>.</li> 
-->
<li>BibTeX bibliographies can be efficiently searched using <tt><a href="http://compgeom.cs.uiuc.edu/~jeffe/biblook.html">biblook/bibindex</a></tt>, a tool provided by <a href="http://compgeom.cs.uiuc.edu/~jeffe/">Jeff Erickson</a>.</li>
<li><a href="http://www.ecst.csuchico.edu/~jacobsd/">Dana Jacobsen</a> has written a very good Refer/Tib-to-BibTeX converter <tt>r2b</tt> and maintains a <a href="http://www.ecst.csuchico.edu/~jacobsd/bib/index.html">survey of other bibliographic tools</a> also containing a section on <a href="http://www.ecst.csuchico.edu/~jacobsd/bib/tools/bibtex.html">BibTeX tools</a>.</li>
<li>The suite of <a href="ftp://ftp.math.utah.edu/pub/tex/bib/index">BibTeX tools</a> by Nelson F. Beebe and the material available at the <a href="http://www.tex.ac.uk/tex-archive/bibliography/bibtex/">CTAN sites</a> are good starting points when trying to manipulate BibTeX databases.</li>
<li>Noteworthy is BibTool, available on the <a href="http://www.ctan.org">CTAN sites</a>, which unifies many operations on BibTeX databases into one tool (prettyprinting, field rewriting, sorting, key generation, macro expansion, ...).</li>
<li>The <a href="http://jbibtexmanager.sourceforge.net/">JBibtexManager</a> is a java-based software which offers a convenient GUI interface to BibTeX databases. You can create, edit, sort and search BibTeX files.</li>
<li>The <a href="http://www.scripps.edu/~cdputnam/software/bibutils/bibutils.html">Bibutils</a> 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-&gt;MODS-&gt;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.</li>
<li>If you plan on writing programs that deal with BibTeX data you might want to consider using <a href="http://starship.python.net/~gward/btOOL/">btOOL: A Programmer's Interface to BibTeX Files</a> by <a href="http://www.bic.mni.mcgill.ca/users/greg/">Greg Ward</a>.</li>
<li><a href="http://www.spinellis.gr/sw/textproc/bib2xhtml/">bib2xhtml</a> is a program that converts BibTeX files into
HTML (specifically <a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a>).
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.
</li>

<li>For those of you who are running DOS on PCs there is <a href="http://www.tcisoft.com/tcisoft/bibdb.html">BibDB</a>: free BibTeX database management software provided by Eyal Doron.</li>
<li>There are also some commercial tools (I am not sure if they support BibTeX out of the box)...
<ul>
<li><a href="http://www.hotreference.com">http://www.hotreference.com</a></li>
<li><a href="http://www.refman.com" title="Reference Manager">http://www.refman.com</a></li>
<li><a href="http://www.procite.com" title="ProCite">http://www.procite.com</a></li>
<li><a href="http://www.endnote.com" title="EndNote">http://www.endnote.com</a></li>
</ul>
</li>
</ul>
<h2><a id="local-formats">Local standard formats</a></h2>
<p>The <a href="index.html">computer science bibliography collection</a> converts data from the <a href="http://www.ecst.csuchico.edu/~jacobsd/bib/formats/index.html">following bibliographic formats</a> to BibTeX:</p>
<ul>
<li><a href="http://www.ecst.csuchico.edu/~jacobsd/bib/formats/bibtex.html">BibTeX</a></li>
<li><a href="http://www.ecst.csuchico.edu/~jacobsd/bib/formats/refer.html">Refer</a></li>
<li><a href="tools/tibdoc.dvi.gz">tib</a></li>
<li>Scribe</li>
<li><a href="ftp://ds.internic.net/rfc/rfc1357.txt">RFC1357</a> (superseded by RFC1807, only for technical reports)</li>
<li><a href="ftp://ds.internic.net/rfc/rfc1807.txt">RFC1807</a> (only for technical reports)</li>
<li><a href="http://www.dublincore.org/">DublinCore</a> as provided by <a href="http://www.openarchives.org">OAI-PMH</a> servers</li>
</ul><p>
Any entries that do not pass the syntax checker are silently omitted during the conversion to BibTeX.</p>
<p>If you are submitting entries in BibTeX format then make sure that all the necessary <tt>@String</tt> entries are supplied with the actual entries.</p>
<p>Dana Jacobsen has collected more <a href="http://www.ecst.csuchico.edu/~jacobsd/bib/formats/index.html">information on the various bibliographic formats</a> and has compiled a <a href="http://www.ecst.csuchico.edu/~jacobsd/bib/tools/index.html">survey of bibliographic tools</a>.</p>
<h3>Pointers to online publications</h3>
<p>If you have <strong>online versions of the papers in your bibliography</strong>, you should follow the guidelines below:</p>
<dl>
<dt><strong>BibTeX</strong></dt>
<dd>
<ul>
<li>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 "<tt>xxx</tt>-url" where<tt>xxx</tt> is some explanatory string (such as <tt>postscript</tt>, <tt>dvi</tt>, ...).</li>
<li>URLs to an abstract should be put into the field "abstract-url".</li>
<li>Similarly, any other URLs should be put into fields ending on "-url" with a self-explanatory prefix.</li>
</ul>
<p><strong>Never</strong> use HTML code in BibTeX references: HTML does not like to mingle with LaTeX.</p>
</dd>
<dt><strong>Refer/Bib/Tib</strong></dt>
<dd>Put URLs to the document into the "%U" field.</dd>
<dt><strong>RFC1357</strong></dt>
<dd>Put URLs to the document into the "RETRIEVAL" field.</dd>
<dt><strong>RFC1807</strong></dt>
<dd>Put URLs to the document into the "OTHER-SOURCES" field.</dd>
</dl>
<p>Not all of these fields are official but they are widely used and recognized by my conversion scripts.</p>
<h4>Citing other publications in BibTeX bibliographies</h4>
<p>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 <tt>\cite</tt> commands in any field in a reference to cite the publications, e.g.:
</p>
<pre>
note = "Bibliography: \cite{Smith1988}, \cite{Anderson1978a}",
</pre>
<p>or</p>
<pre>
note = "For a detailed version also see \cite{Smith1988}. An
       alternative approach is described in \cite{Anderson1978a}",</pre><p>
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.</p>
<p class="footer"><a href="Copyright.html">Copyright</a> &copy; 1995-2005 Alf-Christian Achilles, All rights reserved.<br />
This service is brought to you by <a href="http://liinwww.ira.uka.de/~achilles/">Alf-Christian Achilles</a> and <a href="http://liinwww.ira.uka.de/~ortyl">Paul Ortyl</a><br />
Please direct <a href="/bibliography/Comments.html" title="Send your comments via form.">comments</a> to <kbd><a href="mailto:liinwwwa@ira.uka.de">liinwwwa@ira.uka.de</a></kbd></p>
<p><a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml11" alt="Valid XHTML 1.1!" /></a>&nbsp; <a href="http://jigsaw.w3.org/css-validator/check/referer"><img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" /></a></p>
</body>
</html>
