TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've been reading about biblatex more and more on here. What is the difference between it and bibtex?

Why should I switch to biblatex? Seeing the documentation doesn't seem too mature (or accessible - I couldn't find any introduction without downloading the whole package), I thought I would ask here.

I am currently using LaTeX and I compile my documents with pdflatex, if that makes any difference.

share|improve this question
Nicely topical question: biblatex 1.1 and Biber v0.7 were released yesterday :-) – Joseph Wright Jan 6 '11 at 19:41
related question: bibtex vs. biber and biblatex vs. natbib – matth Nov 10 '11 at 12:04
up vote 64 down vote accepted

I think the best description is given by the author himself in the documentation (1.1 About biblatex):

This package provides advanced bibliographic facilities for use with LaTeX in conjunction with BibTeX. The package is a complete reimplementation of the bibliographic facilities provided by LaTeX. It redesigns the way in which LaTeX interacts with BibTeX at a fairly fundamental level. With biblatex, BibTeX is only used to sort the bibliography and to generate labels. Instead of being implemented in bst files, the formatting of the bibliography is entirely controlled by LaTeX macros, hence the name biblatex. Good working knowledge in LaTeX should be suffcient to design new bibliography and citation styles. There is no need to learn BibTeX’s postfix stack language. This package also supports subdivided bibliographies, multiple bibliographies within one document, and separate lists of bibliographic shorthands. Bibliographies may be subdivided into parts and/or segmented by topics. Just like the bibliography styles, all citation commands may be freely defined. The package is completely localized and can interface with the babel package.

Instead of BibTeX (the program) or BibTeX8 (the 8-bit reimplementation of BibTeX), with biblatex you can also use biber as a backend. It can handle UTF-8, has advanced sorting capabilities and is intended to replace BibTeX.

You should consider switching to biblatex when you often have style guides for which you do not have appropriate BibTeX styles, or when you need to use UTF-8 for some reason. Some hints on what to take notice of when switching to biblatex can be found in the answers to the following question: What to do to switch to biblatex?

BTW: The documentation is excellent, and the package itself is very “mature” compared to other packages.

share|improve this answer
There is also a good answer by lockstep: tex.stackexchange.com/questions/553/… – domwass Jan 6 '11 at 19:30
One should consider that biber is awful slow ... which is the price for all these extensions – Herbert Jan 6 '11 at 19:40
@Herbert: During the first run it is very slow because it has to unpack the Perl files required for it to run; in subsequent runs it should be much faster. I agree it's still slower than BibTeX, but usually you don't have to recompile your bibliography every time. – Philipp Jan 6 '11 at 23:48
@Philipp: I know. I wanted only mentioned that every good thing has its price ... :-) – Herbert Jan 7 '11 at 6:08
I should point out also that one reason it's slower than bibtex is that it's doing a lot more things. Things that bibtex is unable to do like serious multi-field sorting with Unicode, automatic set construction etc. Also, it does just about everything in one pass instead of the usual bibtex multiple passed for crossrefs etc. – PLK Jan 7 '11 at 10:27

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.