What is DBLP BibTeX?

DBLP BibTeX is a BibTeX aid program that can automatically download citations and cross references from the DBLP Computer Science Bibliography and the Cryptology ePrint Archive and add them to your BIB file. Furthermore, when explicitely enabled it also allows you to search these archives and automatically insert up to 5 matched citations into your .tex file. DBLP BibTeX acts as a BibTeX replacement that needs to be called from your TeX environment instead of the original BibTeX, after it has finished its work it will call the original BibTeX to proceed as usual.

Download DBLP BibTeX for Windows

A windows executable can be downloaded here.

Building DBLP BibTeX

The source file can be downloaded here and an example Makefile here. DBLP BibTeX depends on the Boost C++ Libraries. If these are properly installed then simply run:
or something like:
g++ -O2 -pthread -march=native -o dblpbibtex dblpbibtex.cpp -lboost_system -lboost_program_options -lboost_filesystem -lpthread

Installing DBLP BibTeX

  1. Set your TeX environment to call the DBLP BibTeX executable instead of the original BibTeX executable. Usually this can be achieved by setting the environment variable BIBTEX with the full path to your dblpbibtex executable. Otherwise, search inside your TeX editor. As a last resort, you can try to rename dblpbibtex to bibtex and setting the DBLP BibTeX directory as the first entry in your PATH environment variable.
  2. DBLP BibTeX needs to find your original BibTeX executable. If bibtex is found directly by the command line shell then you're all set. Otherwise set the environment variable BIBTEXORG with the full path to your original bibtex executable.

Using DBLP BibTeX

Example excerpt from a TeX file:


The above nocites can also be achieved using a dblpbibtex.cfg file with the following contents:


Copyright and Licence

Copyright Marc Stevens 2010 - 2011. Distributed under the Boost Software License, Version 1.0, copy available here.


Any comments, requests, improvements, etc. can be send to: marc(replacebyAT)marc(replacebyDASH)stevens(replacebyDOT)nl.


Thanks go out to Peter van Liesdonk for providing patches and feedback.

Version History