Go to page:

Search:   Help

Navigation

Groups

LyX documentation

Edit

Shared groups

Links

Programs

Categories: BibTeX, Bibliography, BibTeX
<< Background of BibTeX and some styles | Page list | Emacs' bibtex-mode >>

Tools for working with BibTeX-files

Editors with BibTeX modes

Graphical editors

Platform-independent

  • JabRef: Mighty BibTeX editor written in JAVA. Can push citations to LyX via lyxpipe.
  • Sixpack: Bibliography database manager written in Perl/TK. Can import/export from/to many other reference formats (medline, refer, ISI...).
  • tkbibtex: BibTeX editor written in TCL/TK. Can push citations to LyX via lyxpipe.
  • refbase: Web-based reference manager that can import and export BibTeX. Can also generate LaTeX for direct use in LyX.
  • synapsen: Hypertextual card index or reference organizer, strong support of BibTeX and biblatex, written in JAVA, based on Niklas Luhmann's literature networking concept.

Unix: KDE

  • KBibTeX: Graphical BibTeX editor for the KDE desktop (KDE 3, KDE 4 port forthcoming). Can be embedded in Konqueror via KParts. Supports webqueries. Can push citations to LyX via lyxpipe. Can import and export several formats besides BibTeX.
  • KBib: Graphical BibTeX editor for the KDE desktop, based on gBib (KDE 3). Can push citations to LyX via lyxpipe.
  • Tellico: General collection manager for KDE (KDE 3) that can import and export from/to BibTeX. Can push citations to LyX via lyxpipe.

Unix: GTK/Gnome/Xfce

  • Pybliographer Bibliography manager for Gnome. Can import and export several formats besides BibTeX. Can push citations to LyX via lyxpipe.
  • gBib: Bibliography manager for Gnome. Can push citations to LyX via lyxpipe.
  • Xfbib: Lightweight BibTeX editor developed for Xfce.

Mac OS X

  • AquaTkbibtex is the "Aquafied" version of tkbibtex.
  • BibDesk: Bibliography Manager for MacOS X. Can push citations to LyX via pipes.

Windows

  • WibTeX: Bibliography editor for Windows that can export BibTeX. Freeware. Also supports export of entries to MS Word.
  • BibTexMng: BibTeX editor for Windows. Commercial, test version limited to 50 database entries.

BibTeX Bibliography

Command line tools

  • BibTeX: bibliography tools, collection of awk scripts
  • bibtool: powerfull and fast -- especially useful for large databases. Written in C, compiles on most OS.

Getting bibliographic data

Google Scholar

Google Scholar is one of the easiest methods. Just visit google scholar and set the "Scholar Preferences" to output BibTeX. Then, search for the references you need and simply cut-and-paste into your BibTeX file.

Zotero Firefox Extension

Zotero is an extension for the Firefox Web browser. References can be imported from Websites and exported into BibTeX format. There also exists a Firefox extension (beta) allowing Zotero to be integrated with Lyx: Lytero Plugin

Parsing Amazon

AmaTeX is a service that creates BibTeX entries out of Amazon book searches

Parsing arXiv.org

arXivBib, licensed under the gpl, retrieves abstract pages from http://arXiv.org and reformats them as BibTeX entries. It saves lots of typing if you have many such references to cite, but isn't worth the trouble if you only have a few.

Generating BibTeX-entries from formatted bibliographies

cb2Bib is a tool for rapidly extracting unformatted, or unstandardized bibliographic references from email alerts, journal Web pages, and PDF files. Works on any OS that supports KDE. Supports direct insertion into LyX via lyxpipe.

Generating BibTeX-entries from a LaTeX bibliography

Tex2bib is a Perl script that extracts bibliographic data from a document whose author wrote out the \bibitem entries. The entire document is scanned for \bibitem entries, ending when \end{thebibliography} is encountered.

Bibtools provides, amongst others, aux2bib, a Perl script which will take an .aux file and make a portable .bib file to go with it.

Converting bibliographic databases to BibTeX

Endnote

First of all, Endnote claims to have a built-in conversion filter, but it DID NOT WORK at version 7 (Edit: Or 8 or 9 or X). The following methods all involve multiple steps to work around the problems (such as, Endnote has more categories and fields in its database than BibTeX allows, which breaks the conversion process). If you're using Windows, you may want to try Method 5 first - it's by far the simplest.

Method 1

Have a look here:

http://www.unc.edu/~nghoffma/resources/useEndnote.pdf

You may not choose to use the Python code as Noah does however, you will need to have the Label field in Endnote filled in with your citation Key as used by BibTeX.

If you export from Endnote ensure you filter out all unnecessary Fields since there is a lot converted by default that LyX/LaTeX chokes on.

Tweak the Endnote BibTeX export filter to get rid of things like the Abstract field etc that cause the problems – To a certain extent you will have to “suck it and see” just which you need to get rid of!

Once you export change the file extension from .txt to .bib and run it through your BibTeX editor to check and correct the (unfortunately there will be some) errors in the conversion. Things like accents, retained CAPITALS etc will need entering with a touch of LaTeX code. i.e. Freds{\o}e will produce Fredsøe in the output.

Method 2

This webpage purports to do it for you. It looks very easy (single-step!), but it didn't work for me, so use it at own risk. Possibly the problem is that my file is a bit too big (~3900 entries).

http://dret.net/bibconvert/

Method 3

Nice, clear step-by-step instructions can be found at this website (Mac-specific). They cover something called DOI, if that's your cup of tea.

http://tazman.princeton.edu/osx

Method 4

I used JabRef to convert my huge Endnote file to BibTeX. The conversion process has several stages, one of which involves using Endnote. These instructions are based on Mac Os X, Endnote 7, JabRef 2.0.1, but they might work on other platforms that support Endnote. JabRef is multi-platform.

  1. In Endnote, go to Edit>Output styles>Open Style Manager.
  2. Scroll down through the styles and make sure there is a check next to the style called "Refer Export."
  3. Go to File>Export and give the new file a name with a .txt extension.
  4. Open JabRef. Go to File>Import and select "Refer/Endnote."
  5. Find your .txt document from step 3. JabRef will import it and produce an intermediate viewer window. Click "OK."
  6. JabRef should next display the imported file, which you can save. You don't need to append an extension in Mac, but it is a .bib file. you should be able to reopen the file without difficulty from inside JabRef or LaTeX.

Note: if you have special characters, e.g., ones with accents, in your Endnote bibliography, they might not convert correctly. I just got rid of them in Endnote after they turned into garbage in the JabRef rendition and re-did the conversion, but there may be smarter ways (though see this).

Method 5

Use BibTeXConverter (only in Windows). By Peter Pakulski, for feedback and bug reports my email is here.

This little application takes the file as output by Endnote (or in fact any other BibTeX file which meets the basic format requirements but won't be read in by BibTeX), and creates a file which is fully BibTeX compatible. The application escapes all the special characters and accented characters for BibTeX, reformats for compatibility, and builds labels for entries without labels (in a fixed consistent format). There's an option to force regeneration of all labels. Get it here, and get the source project here. It's pretty simple to use, but here are the exact instructions:

  1. In Endnote, select Edit->Output Styles->BibTeX Export (you may need as a once-off, to choose "Open Style Manager" first, and then enable the BibTeX export style).
  2. In Endnote, select File->Export (...and save the text file somewhere). This file, despite what you might think, isn't BibTeX compatible yet.
  3. Either open the app to alter settings and drag your file onto the window, or just drag your file onto the icon for the app. It will read in the .txt file and create a .bib file in the same folder - conversion shouldn't take more than 1 second - if you can't see the new file, press 'F5' to refresh your view.

It was last updated 22 June 2006, to version 0.81

NOTE: Ghaaa! Sometime between version 8 and X of Endnote, they quietly started using UTF-8 for raw character outputs!! This is pretty stupid of them for most applications, as it will cause trouble with all special characters. BibTeXConverter will have trouble with special characters in these files, and the fix will take me hours to do.

NOTE about this note: it is easy to eliminate this problem. EndNote saves the file as a .txt, which can be opened (e.g. with Notepad) and then saved as - now you can change the encoding to ANSI, which does work properly. This only involves one extra step.

(NOTE: I've very carefully written some [I think] good ASCII->TeX->ASCII code in this project. It's in with the source. It was frustratingly dreary to do, hence the note - other programmers out there, it's yours if you want to use it unless you want to charge for it.)

I'm not guaranteeing this application in any way etc etc. If you have an archive that crashes the application , send me the archive (or just the troublesome bit please) and a description of your woes and I'll fix the bug. If you have special or accented characters which are not being treated properly, let me know also. If you've found a way to crash the program, again, let me know. The application treats input files as read only, and will only create new output files - it will never overwrite an existing file.

It's written it in MSVC6, but the code which does the parsing, editing, and output is 100% ANSI C++ and I hereby donate it to the non-commercial world - if anyone wants to change it to run under other OSes, be my guest, just please post the other-OS version here for everyone to use, and please credit me in the code where appropriate.

Method 6

Endnote have released a new BibTeX output style that has fewer problems than their previous attempts. The new style is available here: ftp://support.isiresearchsoft.com/pub/pc/styles/endnote4/BibTeX%20Export.ens

A method using only EndNote and BibDesk has been tested and described here: http://cgi.cse.unsw.edu.au/~nickm/index.php?Information:EndNote_to_BibTeX_export The method works on OSX (10.4.10), EndNote X and BibDesk 1.3.6 (v793).

Method 7: Endnote X2 (win/mac) to BibTex/BibDesk

Endnote X2's BibTex export style seems totally buggy (as is the case apparently with all previous versions of Endnote too!) I tried Method 5 above first, which failed with a Endnote X2-exported bibtex library. This procedure worked for me (Neville Sanjana) for BibDesk 1.3.20, Endnote X2 (worked on both win and mac), and OSX (10.5.7)/XP SP3:

http://fundamentalthinking.blogspot.com/2009/03/exporting-references-from-endnote-to.html

Just install JabRef locally (I used win version... the web client didn't load up for me) and the conversion is simple and accurate using the procedure from the blog above. Basically, JabRef comes with its own Endnote export style (.ens files) that are found in the Tools->Unpack Endnote filter set menu item. You then place these output styles in the Endnote style folder and export the Endnote library using that style. Voila! (Make sure to use the first JabRef style... there are 2 of them and the one ending "2.ens" did not work.)

The only thing missing from the blog posting is that after you auto-generate cite keys (unique IDs for BibTex entries), make sure to edit any with punctuation in them (eg. O'Connor, O'Leary, etc.) since BibDesk will choke on these and refuse to import those entries. Pretty simple and works well. As you call tell by the bevy of methods here for importing from Endnote, this one is worth a try if you have the same situation (X2->BibDesk), but otherwise all bets are off.

Others

bibutils, command-line tools to convert from COPAC, EndNote, EndNote XML, ISI, Pubmed XM:, MODS XML, and RIS to BibTeX

Pybliographic, a BibTeX manager for Linux, imports ISI, Medline, Ovid and Refer databases and saves them in BibTeX format.

JabRef can import BibTeXML, CSA, Refer/Endnote, ISI Web of Science, SilverPlatter, Medline/Pubmed (xml), Scifinder, OVID, INSPEC, Biblioscape, Sixpack, JStor and RIS.

refbase can import Copac, CSA, Endnote/Refer/BibIX, ISI, Medline, MODS XML, Ovid, PubMed, RIS, SciFinder.

utf2latex: preprocess Endnote-bibtex export in UTF-8 code witht the python script. Eventually add some more codes and {} to the latex.py.

BibTeX

Edit - History - Print - Recent Changes - All Recent Changes - Search
Page last modified on 2009-06-28 21:02 CEST