BibTeX
BibTeX, sometimes stylized as , is both a bibliographic flat-file database file format and a software program for processing these files to produce lists of references. The BibTeX file format is a widely used standard with broad support by reference management software.
The BibTeX program comes bundled with the LaTeX document preparation system, and is not available as a stand-alone program. Within this typesetting system its name is styled as. The name is a portmanteau of the word bibliography and the name of the TeX typesetting software.
BibTeX was created by Oren Patashnik in 1985. No updates were published between February 1988 and March 2010, when the package was updated to improve URL printing and clarify the license. There are various reimplementations of the program.
The purpose of BibTeX is to make 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.
Processor
The processor program works with several specific files to produce the reference list and format the citations. In the words of the program's author Oren Patashnik, the processor works as follows:
It takes as input:
BibTeX chooses from the.bibfile only those entries specified by the.auxfile, and creates as output a.bblfile containing these entries together with the formatting commands specified by the.bstfile. LaTeX will use the.bblfile, perhaps edited by the user, to produce the reference list.
History
BibTeX was created by Oren Patashnik and Leslie Lamport in 1985. The program is written in WEB/Pascal.Version 0.98f was released in March 1985.
With version 0.99c, a stationary state was reached for 22 years.
In March 2010, version 0.99d was released to improve URL printing. Further releases were announced.
Reimplementations
;BibTeXu;bibtex8
;CL-BibTeX
;MLBibTeX
;BibLaTeX
;Bibulous
Database files
BibTeX uses a style-independent text-based file format, a kind of flat-file database, to store bibliography items, such as articles, books, and theses. BibTeX database file names usually end in.bib. A BibTeX database file is formed by a list of entries, with each entry corresponding to a bibliographical item. Entry types correspond to various types of bibliographic sources such as article, book, or conference.An example entry describing a mathematical handbook is structured with an entry type—here,
@book—followed by a unique citation key, such as abramowitz+stegun. It also includes a list of fields, like author and title:@book
If a document references this handbook, the bibliographic information can be formatted in different ways depending on the chosen citation style. LaTeX handles this by specifying the citation command
\cite, which addresses the citation key and relies on the desired bibliography style defined in the LaTeX document.For example, if the command
\cite appears in a LaTeX document, the bibtex program will include this book in the list of references and generate appropriate LaTeX formatting code. When viewing the formatted LaTeX document, the result might look like this:Depending on the style file, BibTeX may rearrange authors' last names, change the case of titles, omit fields present in the
.bib file, format text in italics, add punctuation, etc. Since the same style file is used for an entire list of references, these are all formatted consistently with minimal effort required from authors or editors.Entry types
A BibTeX database can contain the following types of entries:;
article;
book;
booklet;
conference;
inbook;
incollection;
inproceedings;
manual;
mastersthesis;
misc;
phdthesis;
proceedings;
techreport;
unpublishedField types
A BibTeX entry can contain various types of fields. The following types are recognized by the default bibliography styles; some third-party styles may accept additional ones:;
address;
annote;
author;
booktitle;
Email;
chapter;
crossref;
doi;
edition;
editor;
howpublished;
institution;
journal;
key;
month;
note;
number;
organization;
pages;
publisher;
school;
series;
title;
type;
volume;
yearIn addition, each entry contains a key that is used to cite or cross-reference the entry. This key is the first item in a BibTeX entry, and is not part of any field.
Style files
BibTeX formats bibliographic items according to a style file, typically by generating TeX or LaTeX formatting commands, but style files can also be used to generate other types of output like HTML. BibTeX style files commonly use the file extension.bst and are written in a simple, stack-based programming language that describes how bibliography items should be formatted. There are some packages that can generate .bst files automatically, such as custom-bib and Bib-it.Most journals or publishers that support LaTeX use a customized bibliographic style file for the convenience of the authors, often included as part of a complete LaTeX template.
Examples of uses
- Astrophysics Data SystemThe NASA ADS is an online database of over eight million astronomy and physics papers and provides BibTeX format citations.
- Bebopa web-based front-end interface for BibTeX
- BibDeskOpen-source software application for macOS for creating, editing, managing, and searching BibTeX files.
- BibSonomyA social bookmark and publication management system based on BibTeX.
- CitaviReference manager. Works with various TeX-Editors and supports BibTeX input and output.
- CiteSeerAn online database of research publications which can produce BibTeX format citations.
- CiteULike A community based bibliography database that had BibTeX input and output.
- The Collection of Computer Science Bibliographiesuses BibTeX as internal data format, search results and contributions primarily in BibTeX.
- ConnoteaOpen-source social bookmark style publication management system.
- Digital Bibliography & Library ProjectA bibliography website that lists more than 910,000 articles in the computer science field.
- Google BooksThe bibliographic information for each book is exportable in BibTeX format via the 'Export Citation' feature.
- Google ScholarGoogle's system for searching scholarly literature provides BibTeX format citations if the option is enabled in 'Scholar Preferences'.
- Google ResearchHoused within the artificial intelligence division of Google is a compilation of publications by Google staff with BibTeX citation links.
- HubMedA versatile PubMed interface including BibTeX output.
- INSPIRE-HEPThe INSPIRE High-Energy Physics literature database provides BibTeX format citations for over one million high-energy physics papers.
- JabRefOpen-source cross-platform software application for creating, editing, managing, and searching BibTeX and BibLaTeX files.
- MathSciNetDatabase by the American Mathematical Society, choose BibTeX in the "Select alternative format" box
- MendeleyReference manager, for collecting papers. It supports exporting collections into bib files and keep them synchronized with its own database.
- PaperpileReference manager, supports BibTeX input and output. BibTeX output can be customized.
- PandocOpen-source document converter that can read a BibTeX file and produce formatted citations in any bibliography style specified in a citation style language file.
- QiqqaSoftware application for Windows that includes a fully featured BibTeX editor and validator, along with tools for automatically populating BibTeX records for PDFs.
- refbaseOpen-source reference manager for institutional repositories and self archiving with BibTeX input and output.
- RefTeXEmacs based reference manager.
- WikipediaPressing cite this page in the Tools menu of an article provides a BibTeX format citation.
- Zentralblatt MATHDatabase by the European Mathematical Society, FIZ Karlsruhe and Heidelberg Academy ; choose BibTeX button or format.
- ZoteroOpen-source reference manager with advanced features such as synchronization between different computers, social bookmarking, searching inside saved PDFs and BibTeX output.