Electronic Resources Librarian, Linn-Benton Community College
LBCC’s writing courses have a number of goals related to proper citations:
As such, our information instruction sessions devote time to demonstrating use of tools that help to produce appropriate citations and teaching their limitations. Much of my work customizing our Blacklight interface centered around how my colleagues and I would teach students the proper use of the tool. I began to check up on Blacklight’s citation features to see how I would teach them.
Blacklight’s built-in citation feature creates APA, MLA, and Chicago citation, thanks to some hard work from developers at Stanford. However, these built-in citations contain countless formatting mistakes, particularly for non-book items.
The Ruby implementation of Citeproc converts Citation Style Language (CSL) strings into properly formatted citations for dozens of different citation standards. These technologies form the basis of popular citation software like Zotero and Mendeley. I wanted to harness some of the Citeproc gems’ power and flexibility to improve the citations I was seeing.
To save users’ time, I wanted to run as much of this process while documents are initially indexed into the collection, rather than when the user actually wants to create a citation. However, I felt nervous about storing fully formatted HTML or XML in the MARC files I indexed. I also wanted to retain the flexibility of switching citation styles according to demand without having to re-index our entire collection. I decided to store information in the very simple (but descriptive) BibTeX format during index time, leaving Citeproc to run its magic when users requested a citation.
Here is the workflow I settled on: