quickcite: the lazy academic’s friend

Every academic is familiar with the joy of maintaining correct citations.  Hunting down the paper you intend, constructing the BibTeX entry, naming it, then fixing up the 3 other places in your paper where you referenced the same paper under a slightly different key.  It’s an annoyance.

QuickCite relieves some of that annoyance, by looking up references for you and updating your .bib file automatically.  It handily
slips into your Makefile:

paper.pdf: ...
    quickcite -b paper.bib *.tex
    latex ...

Any missing citation entries are automatically resolved (currently, just via DBLP). For example, in my tex file somewhere I have:

This was a really awesome paper cite{PiccoloPower}.

But this was even better cite{Mapreduce}.

QuickCite will hunt down the appropriate entries for you:

quickcite -b paper.bib paper.tex
...
Missing reference for PowerPiccolo
Result to use for {PowerPiccolo}:
  (0) Skip this citation
  (1) A novel fuzzy system for wind turbines reactive power control.
      Geev Mokryani, Pierluigi Siano, Antonio Piccolo, Vito Calderaro, Carlo Cecati
  (2) Piccolo: Building Fast, Distributed Programs with Partitioned Tables.
      Russell Power, Jinyang Li
  (3) Impact of Chosen Error Criteria in RSS-based Localization: Power vs Distance vs Relative Distance Error Minimization.
      Giuseppe Bianchi, Nicola Blefari-Melazzi, Francesca Lo Piccolo

Missing reference for Mapreduce
Result to use for {Mapreduce}:
...

That’s it! Your bibtex file will be updated with the appropriate entries, so you won’t be queried again.

The source is available on github.

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s