BibTeX is both a
bibliographic flat-file database
A flat-file database is a database stored in a file called a flat file. Records follow a uniform format, and there are no structures for indexing or recognizing relationships between records. The file is simple. A flat file can be a plain t ...
file format
A file format is a Computer standard, standard way that information is encoded for storage in a computer file. It specifies how bits are used to encode information in a digital storage medium. File formats may be either proprietary format, pr ...
and a
software program for processing these files to produce lists of references (
citation
A citation is a reference to a source. More precisely, a citation is an abbreviated alphanumeric expression embedded in the body of an intellectual work that denotes an entry in the bibliographic references section of the work for the purpose o ...
s). The BibTeX file format is a widely used standard with broad support by
reference management software.
The BibTeX program comes bundled with the
LaTeX
Latex is an emulsion (stable dispersion) of polymer microparticles in water. Latices are found in nature, but synthetic latices are common as well.
In nature, latex is found as a wikt:milky, milky fluid, which is present in 10% of all floweri ...
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
In linguistics, a blend—also known as a blend word, lexical blend, or portmanteau—is a word formed by combining the meanings, and parts of the sounds, of two or more words together. of the word ''
bibliography
Bibliography (from and ), as a discipline, is traditionally the academic study of books as physical, cultural objects; in this sense, it is also known as bibliology (from ). English author and bibliographer John Carter describes ''bibliograph ...
'' and the name of the
TeX
Tex, TeX, TEX, may refer to:
People and fictional characters
* Tex (nickname), a list of people and fictional characters with the nickname
* Tex Earnhardt (1930–2020), U.S. businessman
* Joe Tex (1933–1982), stage name of American soul singer ...
typesetting
Typesetting is the composition of text for publication, display, or distribution by means of arranging physical ''type'' (or ''sort'') in mechanical systems or '' glyphs'' in digital systems representing '' characters'' (letters and other ...
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 .bib
file(s) only those entries specified by the .aux
file (that is, those given by LaTeX's or 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.
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 (released February 1988), 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
:A reimplementation of bibtex (by Yannis Haralambous and his students) that supports the UTF-8 character set. Taco Hoekwater of the
LuaTeX
LuaTeX is a TeX-based computer typesetting system which started as a version of pdfTeX with a Lua (programming language), Lua scripting engine embedded. After some experiments it was adopted by the TeX Live distribution as a successor to pdfTeX (i ...
team criticized it in 2010 for poor documentation and for generating errors that are difficult to debug.
;bibtex8
:A reimplementation of bibtex that supports 8-bit character sets.
;CL-BibTeX
:A completely compatible reimplementation of bibtex in
Common Lisp
Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
, capable of using bibtex .bst files directly or converting them into human-readable Lisp .lbst files.
CL-BibTeX supports
Unicode
Unicode or ''The Unicode Standard'' or TUS is a character encoding standard maintained by the Unicode Consortium designed to support the use of text in all of the world's writing systems that can be digitized. Version 16.0 defines 154,998 Char ...
in Unicode Lisp implementations, using any character set that Lisp knows about.
;MLBibTeX
:A reimplementation of BibTeX focusing on multilingual features, by Jean-Michel Hufflen.
;
BibLaTeX
:A complete reimplementation. "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 BibTeX's style files, the formatting of the bibliography is entirely controlled by TeX macros." It uses the bibliography processing program
Biber and offers full Unicode and theming support. BibLaTeX comes with a new file format specification that uses the same syntax as the BibTeX file format but with more and different bibliographic entry types and field types.
;Bibulous
:A drop-in BibTeX replacement based on style templates, including full Unicode support, written in Python.
Database files
BibTeX uses a style-independent text-based
file format
A file format is a Computer standard, standard way that information is encoded for storage in a computer file. It specifies how bits are used to encode information in a digital storage medium. File formats may be either proprietary format, pr ...
, a kind of
flat-file database
A flat-file database is a database stored in a file called a flat file. Records follow a uniform format, and there are no structures for indexing or recognizing relationships between records. The file is simple. A flat file can be a plain t ...
, 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
A citation is a reference to a source. More precisely, a citation is an abbreviated alphanumeric expression embedded in the body of an intellectual work that denotes an entry in the bibliographic references section of the work for the purpose o ...
(e.g.,
APA,
MLA,
Chicago
Chicago is the List of municipalities in Illinois, most populous city in the U.S. state of Illinois and in the Midwestern United States. With a population of 2,746,388, as of the 2020 United States census, 2020 census, it is the List of Unite ...
). 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:
: Abramowitz, Milton and Irene A. Stegun (1964), ''Handbook of mathematical functions with formulas, graphs, and mathematical tables.'' New York: Dover.
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
:An article from a journal or magazine.
:Required fields:
author, title, journal, year
:Optional fields:
volume/number, pages, month, doi, note, key
;
book
:A book with an explicit publisher.
:Required fields:
author/editor, title, publisher, year
:Optional fields:
volume/number, series, address, edition, month, note, key, url
;
booklet
:A work that is printed and bound, but without a named publisher or sponsoring institution.
:Required fields:
title
:Optional fields:
author, howpublished, address, month, year, note, key
;
conference
:The same as
inproceedings
, included for
Scribe
A scribe is a person who serves as a professional copyist, especially one who made copies of manuscripts before the invention of Printing press, automatic printing.
The work of scribes can involve copying manuscripts and other texts as well as ...
compatibility.
;
inbook
:A part of a book, usually untitled. May be a chapter (or section, etc.) and/or a range of pages.
:Required fields:
author/editor, title, chapter/pages, publisher, year
:Optional fields:
volume/number, series, type, address, edition, month, note, key
;
incollection
:A part of a book having its own title.
:Required fields:
author, title, booktitle, publisher, year
:Optional fields:
editor, volume/number, series, type, chapter, pages, address, edition, month, note, key
;
inproceedings
:An article in a conference proceedings.
:Required fields:
author, title, booktitle, year
:Optional fields:
editor, volume/number, series, pages, address, month, organization, publisher, note, key
;
manual
:Technical documentation.
:Required fields:
title
:Optional fields:
author, organization, address, edition, month, year, note, key
;
mastersthesis
:A
master's thesis
A thesis (: theses), or dissertation (abbreviated diss.), is a document submitted in support of candidature for an academic degree or professional qualification presenting the author's research and findings.International Standard ISO 7144: D ...
.
:Required fields:
author, title, school, year
:Optional fields:
type, address, month, note, key
;
misc
:For use when nothing else fits.
:Required fields:
none
:Optional fields:
author, title, howpublished, month, year, note, key
;
phdthesis
:A
Ph.D. thesis.
:Required fields:
author, title, school, year
:Optional fields:
type, address, month, note, key
;
proceedings
:The proceedings of a conference.
:Required fields:
title, year
:Optional fields:
editor, volume/number, series, address, month, publisher, organization, note, key
;
techreport
:A report published by a school or other institution, usually numbered within a series.
:Required fields:
author, title, institution, year
:Optional fields:
type, number, address, month, note, key
;
unpublished
:A document having an author and title, but not formally published.
:Required fields:
author, title, note
:Optional fields:
month, year, key
Field 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
:Publisher's address (usually just the city, but can be the full address for lesser-known publishers)
;
annote
:An annotation for annotated bibliography styles (not typical)
;
author
:The name(s) of the author(s) (in the case of more than one author, separated by
and
)
;
booktitle
:The title of the book, if only part of it is being cited
;
Email
:The email of the author(s)
;
chapter
:The chapter number
;
crossref
:The key of the cross-referenced entry
;
doi
:
Digital object identifier
A digital object identifier (DOI) is a persistent identifier or handle used to uniquely identify various objects, standardized by the International Organization for Standardization (ISO). DOIs are an implementation of the Handle System; th ...
;
edition
:The edition of a book, long form (such as "First" or "Second")
;
editor
:The name(s) of the editor(s)
;
howpublished
:How it was published, if the publishing method is nonstandard
;
institution
:The institution that was involved in the publishing, but not necessarily the publisher
;
journal
:The journal or magazine the work was published in
;
key
:A hidden field used for specifying or overriding the alphabetical order of entries (when the "author" and "editor" fields are missing). Note that this is very different from the key (mentioned just after this list) that is used to cite or cross-reference the entry.
;
month
:The month of publication (or, if unpublished, the month of creation)
;
note
:Miscellaneous extra information
;
number
:The "(issue) number" of a journal, magazine, or tech-report, if applicable. Note that this is not the "article number" assigned by some journals.
;
organization
:The conference sponsor
;
pages
:Page numbers, separated either by commas or double-hyphens.
;
publisher
:The publisher's name
;
school
:The school where the thesis was written
;
series
:The series of books the book was published in (e.g. "
The Hardy Boys" or "
Lecture Notes in Computer Science")
;
title
:The title of the work
;
type
:The field overriding the default type of publication (e.g. "Research Note" for techreport, " dissertation" for phdthesis, "Section" for inbook/incollection)
;
volume
:The volume of a journal or multi-volume book
;
year
:The year of publication (or, if unpublished, the year of creation)
In addition, each entry contains a key (Bibtexkey) 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
Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets ( ...
. BibTeX style files commonly use the file extension
.bst
and are written in a simple, stack-based programming language (dubbed "BibTeX Anonymous Forth-Like Language", or "BAFLL", by Drew McDermott) 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 System
The SAO/NASA Astrophysics Data System (ADS) is a digital library portal for researchers on astronomy and physics, operated for NASA by the Smithsonian Astrophysical Observatory. ADS maintains three bibliographic collections containing over 15 ...
– The NASA ADS is an online database of over eight million astronomy and physics papers and provides BibTeX format citations.
*
Bebop
Bebop or bop is a style of jazz developed in the early to mid-1940s in the United States. The style features compositions characterized by a fast tempo (usually exceeding 200 bpm), complex chord progressions with rapid chord changes and numerou ...
– a web-based front-end interface for BibTeX
*
BibDesk – Open-source software application for
macOS
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
for creating, editing, managing, and searching BibTeX files.
*
BibSonomy – A social bookmark and publication management system based on BibTeX.
*
Citavi – Reference manager. Works with various TeX-Editors and supports BibTeX input and output.
*
CiteSeer – An online database of research publications which can produce BibTeX format citations.
*
CiteULike (discontinued) – A community based bibliography database that had BibTeX input and output.
*
The Collection of Computer Science Bibliographies – uses BibTeX as internal data format, search results and contributions primarily in BibTeX.
*
Connotea – Open-source social bookmark style publication management system.
*
Digital Bibliography & Library Project – A bibliography website that lists more than 910,000 articles in the computer science field.
*
Google Books
Google Books (previously known as Google Book Search, Google Print, and by its code-name Project Ocean) is a service from Google that searches the full text of books and magazines that Google has scanned, converted to text using optical charac ...
– The bibliographic information for each book is exportable in BibTeX format via the 'Export Citation' feature.
*
Google Scholar
Google Scholar is a freely accessible web search engine that indexes the full text or metadata of Academic publishing, scholarly literature across an array of publishing formats and disciplines. Released in Beta release, beta in November 2004, th ...
– Google's system for searching scholarly literature provides BibTeX format citations if the option is enabled in 'Scholar Preferences'.
*
Google Research – Housed within the
artificial intelligence
Artificial intelligence (AI) is the capability of computer, computational systems to perform tasks typically associated with human intelligence, such as learning, reasoning, problem-solving, perception, and decision-making. It is a field of re ...
division of Google is a compilation of publications by Google staff with BibTeX citation links.
*
HubMed – A versatile
PubMed
PubMed is an openly accessible, free database which includes primarily the MEDLINE database of references and abstracts on life sciences and biomedical topics. The United States National Library of Medicine (NLM) at the National Institute ...
interface including BibTeX output.
*
INSPIRE-HEP
INSPIRE-HEP is an open access digital library for the field of high energy physics (HEP). It is the successor of the Stanford Physics Information Retrieval System (SPIRES) database, the main literature database for high energy physics since the 1 ...
– The INSPIRE High-Energy Physics literature database provides BibTeX format citations for over one million high-energy physics papers.
*
JabRef – Open-source cross-platform software application for creating, editing, managing, and searching BibTeX and BibLaTeX files.
*
MathSciNet – Database by the American Mathematical Society (subscription), choose BibTeX in the "Select alternative format" box
*
Mendeley
Mendeley is a reference management, reference manager software founded in 2007 by Doctor of Philosophy, PhD students Paul Foeckler, Victor Henning, Jan Reichelt and acquired by the Dutch academic publishing company Elsevier in 2013. It is used to ...
– Reference manager, for collecting papers. It supports exporting collections into bib files and keep them synchronized with its own database.
*
Paperpile – Reference manager, supports BibTeX input and output. BibTeX output can be customized.
*
Pandoc – Open-source document converter that can read a BibTeX file and produce formatted citations in any bibliography style specified in a
citation style language (CSL) file.
*
Qiqqa – Software application for
Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
that includes a fully featured BibTeX editor and validator, along with tools for automatically populating BibTeX records for PDFs.
*
refbase – Open-source reference manager for institutional repositories and self archiving with BibTeX input and output.
*
RefTeX –
Emacs
Emacs (), originally named EMACS (an acronym for "Editor Macros"), is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, s ...
based reference manager.
*
Wikipedia
Wikipedia is a free content, free Online content, online encyclopedia that is written and maintained by a community of volunteers, known as Wikipedians, through open collaboration and the wiki software MediaWiki. Founded by Jimmy Wales and La ...
– Pressing ''cite this page'' in the ''Tools'' menu of an article provides a BibTeX format citation.
*
Zentralblatt MATH
zbMATH Open, formerly Zentralblatt MATH, is a major reviewing service providing reviews and abstracts for articles in pure and applied mathematics, produced by the Berlin office of FIZ Karlsruhe – Leibniz Institute for Information Infrastru ...
– Database by the
European Mathematical Society
The European Mathematical Society (EMS) is a European organization dedicated to the development of mathematics in Europe. Its members are different mathematical societies in Europe, academic institutions and individual mathematicians. The curren ...
, FIZ Karlsruhe and Heidelberg Academy (subscription, 3 free entries); choose BibTeX button or format.
*
Zotero – Open-source reference manager with advanced features such as synchronization between different computers, social bookmarking, searching inside saved
PDFs and BibTeX output.
See also
Data schemes
*
EndNote
EndNote is a commercial reference management software package, used to manage bibliography, bibliographies and Citation, references when writing essays, reports and articles. EndNote was written by Richard Niles, and ownership changed hands se ...
– a text-based data scheme used by the EndNote program
*
refer – an aging text-based data scheme supported on UNIX-like systems
*
RIS – a text-based data scheme from Research Information Systems
Other
*
Citation Style Language – a newer XML-based bibliography style specification analogous to BibTeX's .bst files but processed instead by the
CiteProc program
*
Comparison of reference management software
The following tables compare notable reference management software. The comparison includes older applications that may no longer be supported, as well as actively-maintained software.
General
In the "notes" section, there is a difference betw ...
*
List of TeX extensions
References
External links
*
BibTeXing– The original manual (1988) by BibTeX co-author Oren Patashnik.
Managing Citations and Your Bibliography with BibTeX– Article by Jürgen Fenn, published in *The PracTeX Journal* (2006, number 4).
bibtex.org– A third-party site available in both German and English.
bibtex.eu– An unofficial collection of open-source documents, instructions, and tips on BibTeX in various languages.
– A section from *Getting to Grips with LaTeX* tutorials.
{{DEFAULTSORT:Bibtex
Bibliography file formats