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

  • AquaTkbibtex is the "Aquafied" version of tkbibtex (for MacOS X).
  • BibDesk 0.84b for MacOS X (Engineering: Michael O. McCracken). Can push citations to LyX via pipes.
  • BibEdit: BibTeX editor for Windows.
  • BibTexMng: BibTeX editor for Windows, commercial, test version limited to 50 database entries
  • gBib: runs on any OS that supports GTK/GNOME.
  • JabRef: runs on all platforms, requires a Java-runtime environment. Can also push citations to LyX via lyxpipe.
  • KBib: a graphical BibTeX editor for the KDE desktop, based on gBib.
  • KBibTeX: another graphical BibTeX editor for the KDE desktop. Can be embedded in Konqueror via KParts.
  • Pybliographer Bibliography manager for Gnome. Runs under Linux and other Unix-like operating systems. Command-line version runs on Windows.
  • refbase: web-based reference manager which can import and export BibTeX. Can also generate LaTeX for direct use in LyX.
  • sixpack: bibliography database manager, and electronic article database manager. Frontend for BibTeX databases, and can import/export from/to many other reference formats (medline, refer, ISI...).
  • Tellico: general collection manager. Any OS that supports KDE. Supports direct insertion into LyX via lyxpipe.
  • tkbibtex: BibTeX editor written in TCL/TK, runs on all platforms, has a "push to lyx" command.
  • WibTeX: BibTeX editor for Windows, can also work together with MS Word.

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.

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).

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.

BibTeX

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

Edit - History - Print - Recent Changes - All Recent Changes - Search
Page last modified on 2007-10-23 22:10 CEST