The bibtex package

[Tags:bsd3, library]

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:

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

 make pubs

Technically the program generates a list of custom \nocite commands for the LaTeX package multibib. 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

 make hackbib

The file hackage.bib is written to the hackage subdirectory. The hackage-bibtex program reads an uncompressed tar archive from standard input and writes the result bibliography file to standard output.

Note that 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 \nocite*. 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 \nocite, then pdflatex hits its limits:

 TeX capacity exceeded, sorry [save size=5000]


Versions 0.0.1, 0.0.3, 0.0.4, 0.0.5, 0.0.6,, 0.1,,,,,,
Dependencies base (>=1.0 && <5), bytestring (>=0.9 && <0.11), Cabal (>=1.6 && <1.24), latex (==0.1.*), old-time (>=1.0 && <1.2), parsec (>=2.1 && <3.2), special-functors (==1.0.*), tar (>=0.3 && <0.5), utf8-string (>=0.3.4 && <0.4), utility-ht (>=0.0.5 && <0.1) [details]
License BSD3
Author Henning Thielemann <>
Maintainer Henning Thielemann <>
Category Text
Home page
Source repository head: darcs get
this: darcs get --tag
Uploaded Fri Apr 15 07:52:01 UTC 2016 by HenningThielemann
Distributions LTSHaskell:, NixOS:, Stackage:, Tumbleweed:
Downloads 2872 total (31 in the last 30 days)
0 []
Status Docs available [build log]
Last success reported on 2016-10-27 [all 1 reports]




base2Choose the new smaller, split-up base package.EnabledAutomatic
buildexamplesBuild example executablesDisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees