Parse, format and processing BibTeX files http://www.haskell.org/haskellwiki/BibTeX
|Latest on Hackage:||0.1.0.6|
This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.
This package allows parsing, formatting and processing of BibTeX files. BibTeX files are databases for literature for the natbib package of the LaTeX typesetting system.
The package contains two examples:
The first example demonstrates the BibTeX parser by generating a publication overview from a
The second example demonstrates the BibTeX generation by producing a large
.bibfile from the tar archive that cabal-install downloads to your local cabal directory.
Both examples will be build as stand-alone executable when running
cabal install -fbuildExamples bibtex
For the first example see the
publications directory of this package.
You can start the program and build an example document by running
Technically the program generates a list of custom
for the LaTeX package
You can add the custom bibtex field
subtype to BibTeX entries
for more detailed categorization of an entry.
See "publications/publications.bib" for examples.
The second example can be executed using
hackage.bib is written to the
reads an uncompressed tar archive from standard input
and writes the result bibliography file to standard output.
hackage.bib exceeds some limits of standard BibTeX and LaTeX:
There are currently much more than 5000 versions of packages,
the maximum my BibTeX can handle at once.
That is, you can use the bibliography file,
but you cannot cite all entries with
If there are more than 26 uploads by the same author in a year,
the BibTeX style
alpha generates identifiers including curly braces
which interacts badly with LaTeX's handling of them.
If you reduce the Bibliography file to 5000 entries
and try to generate an overview of all entries with
pdflatex hits its limits:
TeX capacity exceeded, sorry [save size=5000]