Over on the OpenOffice bibliographic project user list, we’ve been having a conversation that started with me asking if anyone found the existing bibliographic support adequate. Every single answer was a resounding â€œno!â€
One user complained that he may need to move from his current Linux-only solution to a dual-boot setup with Word and Endnote. Always wanting to encourage people to stay with free software, I told him to contact me off-list if he wanted to try a DocBook-based alternative.
So, here’s my suggestions:
1) Get a good XML editor. I use both oXygen and emacs NXML mode. Iâ€™d tend to recommend oXygen for new users. It has a free 30-day demo, and is otherwise reasonable. Let’s assume oXygen for these instructions.
2) Download the appropriate DocBook DTD or RELAX NG schema. I despise DTD-based toolchains, so recommend RELAX NG. You want to use v4.4 or the in-developement v5, since they both include enhanced citation support. The latter is available here. When you create a new document, use this schema.
3) You need to convert a bunch of references from Endnote? No problem; download these tools.
Export your references from Endnote as Endnote or Refer, and use end2xml to convert to MODS XML, preferably using the -s and -un options, so that each record becomes a separate file, and all-unicode.
4) Next, download and install the eXist XML DB. Create a collection (with the Java client) called mods, and load all your docs. Point your web browser to here and make sure everything works.
5) To be able to process your documents with the citations, you need to download CiteProc.
6) In oXygen, with your example document open, setup a â€œtransformation scenarioâ€ that uses one of the stylesheets in the citeproc/xsl/document directory; let’s say dbng-xhtml.xsl. Make sure you choose the “Saxon 8″ processor option, and give it a “citation-style” parameter; say “author-year.”
That’s it (OK, it’s a little long!). When you run the transformation, the XSLT processor will go through your document looking for citations, then request all those documents from eXist, and format them.
RefDB is another DocBook solution for bibliographic storage and formatting.
PS: If you’re writing a dissertation, think about version-controlling it with cvs or subversion.