BibTeX is reference management software for formatting lists of references. The BibTeX tool is typically used together with the LaTeX document preparation system. Within the typesetting system, its name is styled as . The name is a portmanteau of the abbreviation of "bibliography" and TeX.
BibTeX makes it easy to cite sources in a consistent manner, by separating bibliographic information from the presentation of this information, similarly to the separation of content and presentation/style supported by LaTeX itself.
In the words of the program’s author:
Here’s how BibTeX works. It takes as input
.aux
file produced by LaTeX on an earlier run;.bst
file (the style file), which specifies the general reference-list style and specifies how to format individual entries, and which is written by a style designer [..] in a special-purpose language [..], and.bib
file(s) constituting a database of all reference-list entries the user might ever hope to use.BibTeX chooses from the .bib
file(s) only those entries specified by the .aux
file (that is, those given by LaTeX's \cite
or \nocite
commands), and creates as output a .bbl
file containing these entries together with the formatting commands specified by the .bst
file [..]. LaTeX will use the .bbl
file, perhaps edited by the user, to produce the reference list.