BibTeX
   HOME

TheInfoList



OR:

BibTeX is
reference management software Reference management software, citation management software, or bibliographic management software is software for scholars and authors to use for recording and utilising bibliographic citations (references) as well as managing project reference ...
for formatting lists of references. The BibTeX tool is typically used together with the
LaTeX Latex is an emulsion (stable dispersion) of polymer microparticles in water. Latexes are found in nature, but synthetic latexes are common as well. In nature, latex is found as a milky fluid found in 10% of all flowering plants (angiosperms ...
document preparation system. Within the typesetting system, its name is styled as . The name is a
portmanteau A portmanteau word, or portmanteau (, ) is a blend of wordsbibliography 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 ''bibliography ...
'' and the name of the
TeX Tex may refer to: People and fictional characters * Tex (nickname), a list of people and fictional characters with the nickname * Joe Tex (1933–1982), stage name of American soul singer Joseph Arrington Jr. Entertainment * ''Tex'', the Italian ...
typesetting Typesetting is the composition of text by means of arranging physical ''type'' (or ''sort'') in mechanical systems or ''glyphs'' in digital systems representing ''characters'' (letters and other symbols).Dictionary.com Unabridged. Random Ho ...
software. 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.


Basic structure

In the words of the program's author Oren Patashnik:
Here's how BibTeX works. 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 Oren Patashnik (born 1954) is an American computer scientist. He is notable for co-creating BibTeX, and co-writing '' Concrete Mathematics: A Foundation for Computer Science''. He is a researcher at the Center for Communications Research, La Jol ...
and
Leslie Lamport Leslie B. Lamport (born February 7, 1941 in Brooklyn) is an American computer scientist and mathematician. Lamport is best known for his seminal work in distributed systems, and as the initial developer of the document preparation system LaTeX and ...
in 1985. It 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

During the period following BibTeX's implementation in 1985, several reimplementations have been published: ;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 scripting engine embedded. After some experiments it was adopted by the TeX Live distribution as a successor to pdfTeX (itself an extension of ε- ...
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 ANSI standard document ''ANSI INCITS 226-1994 (S20018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperlinked HTML version, has been derived fro ...
, capable of using bibtex .bst files directly or converting them into human-readable Lisp .lbst files. CL-BibTeX supports
Unicode Unicode, formally The Unicode Standard,The formal version reference is is an information technology Technical standard, standard for the consistent character encoding, encoding, representation, and handling of Character (computing), text expre ...
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 Biber is a bibliography information processing program that works in conjunction with the LaTeX package BibLaTeX and offers full Unicode support. Biber is a widely used replacement for the BibTeX software. Both generate a bibliography in LaTeX, b ...
: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. ;Bibulous :A drop-in BibTeX replacement based on style templates, including full Unicode support, written in Python.


Bibliographic information file

BibTeX uses a style-independent text-based
file format A file format is a 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 or free. Some file formats ...
for lists of bibliography items, such as articles, books, and theses. BibTeX bibliography 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 which describes a mathematical handbook would be structured as an entry name followed by a list of fields, such as author and title: @Book If a document references this handbook, the bibliographic information may be formatted in different ways depending on which
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 of ...
( APA, MLA,
Chicago (''City in a Garden''); I Will , image_map = , map_caption = Interactive Map of Chicago , coordinates = , coordinates_footnotes = , subdivision_type = Country , subdivision_name ...
etc.) is employed. The way LaTeX deals with this is by specifying commands and the desired bibliography style in the LaTeX document. If the command appears inside a LaTeX document, the bibtex program will include this book in the list of references for the document 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. The types of entries and fields used in virtually all BibTeX styles BibTeX are listed below.


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, volume
Optional fields: 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 automatic printing. The profession of the scribe, previously widespread across cultures, lost most of its promi ...
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 A master's degree (from Latin ) is an academic degree awarded by universities or colleges upon completion of a course of study demonstrating mastery or a high-order overview of a specific field of study or area of professional practice.
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: ...
.
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. A Doctor of Philosophy (PhD, Ph.D., or DPhil; Latin: or ') is the most common degree at the highest academic level awarded following a course of study. PhDs are awarded for programs across the whole breadth of academic fields. Because it is ...
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 ;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 The Hardy Boys, brothers Frank and Joe Hardy, are fictional characters who appear in several mystery series for children and teens. The series revolves around teenagers who are amateur sleuths, solving cases that stumped their adult counterp ...
" or "
Lecture Notes in Computer Science ''Lecture Notes in Computer Science'' is a series of computer science books published by Springer Science+Business Media since 1973. Overview The series contains proceedings, post-proceedings, monographs, and Festschrifts. In addition, tutorials, ...
") ;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. However, style files for generating
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
output also exist. BibTeX style files, for which the suffix .bst is common, 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 which can generate .bst files automatically (like custom-bib or Bib-it). Most journals or publishers that support LaTeX have a customized bibliographic style file for the convenience of the authors. This ensures that the bibliographic style meets the guidelines of the publisher with minimal effort.


Uses

*
Astrophysics Data System The SAO/NASA Astrophysics Data System (ADS) is an online database of over 16 million astronomy and physics papers from both peer reviewed and non-peer reviewed sources. Abstracts are available free online for almost all articles, and full scanned a ...
– The NASA ADS is an online database of over eight million astronomy and physics papers and provides BibTeX format citations. *
BibDesk BibDesk is an open-source reference management software package for macOS, used to manage bibliographies and references when writing essays and articles. It can also be used to organize and maintain a library of documents in PDF format and other f ...
– Open-source software application for
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
for creating, editing, managing, and searching BibTeX files. *
BibSonomy BibSonomy is a social bookmarking and publication-sharing system. It aims to integrate the features of bookmarking systems as well as team-oriented publication management. BibSonomy offers users the ability to store and organize their bookmarks ...
– A social bookmark and publication management system based on BibTeX. *
Citavi Citavi is a program for reference management and knowledge organization for Microsoft Windows published by ''Swiss Academic Software'' in Wädenswil, Switzerland. Citavi is very widely used in Germany, Austria, and Switzerland, with site licenses ...
– Reference manager. Works with various TeX-Editors and supports BibTeX input and output. *
CiteSeer CiteSeerX (formerly called CiteSeer) is a public search engine and digital library for scientific and academic papers, primarily in the fields of computer and information science. CiteSeer's goal is to improve the dissemination and access of ac ...
– An online database of research publications which can produce BibTeX format citations. *
CiteULike CiteULike was a web service which allowed users to save and share citations to academic papers. Based on the principle of social bookmarking, the site worked to promote and to develop the sharing of scientific references amongst researchers. In ...
(discontinued) – A community based bibliography database that had BibTeX input and output. *
The Collection of Computer Science Bibliographies The Collection of Computer Science Bibliographies (founded 1993) is one of the oldest (if not the oldest) bibliography collections freely accessible on the Internet. It is a collection of bibliographies of scientific literature in computer science a ...
– uses BibTeX as internal data format, search results and contributions primarily in BibTeX. *
Connotea Connotea was a free online reference management service for scientists, researchers, and clinicians, created in December 2004 by Nature Publishing Group and discontinued in March 2013. It was one of a breed of social bookmarking tools, similar t ...
– 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 Inc. that searches the full text of books and magazines that Google has scanned, converted to text using optical c ...
– 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 scholarly literature across an array of publishing formats and disciplines. Released in beta in November 2004, the Google Scholar index includes p ...
– 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 intelligence—perceiving, synthesizing, and inferring information—demonstrated by machines, as opposed to intelligence displayed by animals and humans. Example tasks in which this is done include speech re ...
division of Google is a compilation of publications by Google staff with BibTeX citation links. *
HubMed HubMed is an alternative, third-party interface to PubMed, the database of biomedical literature produced by the National Library of Medicine. It transforms data from PubMed and integrates it with data from other sources. Features include relevance- ...
– A versatile
PubMed PubMed is a free search engine accessing 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 Institutes of Health maintain the ...
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 1970 ...
– 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 MathSciNet is a searchable online bibliographic database created by the American Mathematical Society in 1996. It contains all of the contents of the journal ''Mathematical Reviews'' (MR) since 1940 along with an extensive author database, links ...
– Database by the American Mathematical Society (subscription), choose BibTeX in the "Select alternative format" box *
Mendeley Mendeley is a reference manager software developed by Elsevier. It is used to manage and share research papers and generate bibliographies for scholarly articles. History The company Mendeley, named after the biologist Gregor Mendel and chemist D ...
– Reference manager, for collecting papers. It supports exporting collections into bib files and keep them synchronized with its own database. *
Pandoc Pandoc is a free-software document converter, widely used as a writing tool (especially by scholars)- - - and as a basis for publishing workflows. It was created by John MacFarlane, a philosophy professor at the University of California, Berke ...
– Open-source document converter that can read a BibTeX file and produce formatted citations in any bibliography style specified in a
citation style language The Citation Style Language (CSL) is an open XML-based language to describe the formatting of citations and bibliographies. Reference management programs using CSL include Zotero, Mendeley and Papers. The Pandoc lightweight document conversion s ...
(CSL) file. *
Qiqqa Qiqqa (pronounced "Quicker") is a free and opensource software that allows researchers to work with thousands of PDFs. It combines PDF reference management tools, a citation manager, and a mind map brainstorming tool. It integrates with Microsoft ...
– Software application for
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
that includes a fully featured BibTeX editor and validator, along with tools for automatically populating BibTeX records for PDFs. *
refbase refbase is web-based institutional repository and reference management software which is often used for self-archiving. refbase is licensed under the GPL and written in PHP and uses a MySQL backend. It can import and export a variety of stand ...
– Open-source reference manager for institutional repositories and self archiving with BibTeX input and output. *
RefTeX RefTeX is a reference management software package designed for use with Emacs and BibTeX. While it can cooperate effectively with the popular AUCTeX package, it is not strictly necessary to use them together. RefTeX is distributed under the GNU ...
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. * Wikindx – Open-source virtual research environment/enhanced bibliography manager including BibTeX input and output. *
Wikipedia Wikipedia is a multilingual free online encyclopedia written and maintained by a community of volunteers, known as Wikipedians, through open collaboration and using a wiki-based editing system. Wikipedia is the largest and most-read refer ...
– Pressing ''cite this page'' on the side 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 Infrastructur ...
– 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 current ...
, FIZ Karlsruhe and Heidelberg Academy (subscription, 3 free entries); choose BibTeX button or format. *
Zotero Zotero () is a free and open-source software, free and open-source reference management software to manage bibliographic data and related research materials, such as Portable Document Format, PDF files. Features include web browser integration, ...
– 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 A note is a string of text placed at the bottom of a page in a book or document or at the end of a chapter, volume, or the whole text. The note can provide an author's comments on the main text or citations of a reference work in support of th ...
– a text-based data scheme used by the EndNote program *
refer Refer or referral may refer to: *Reference, a relation of designation or linking between objects **Word-sense disambiguation, when a single term may refer to multiple meanings *Referral marketing, to personally recommend, endorse, and pass a perso ...
– an aging text-based data scheme supported on UNIX-like systems * RIS – a text-based data scheme from Research Information Systems *
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, complex chord progressions with rapid chord changes and numerous changes of key, instrumen ...
– a web-based front-end interface for BibTeX Other *
Citation style language The Citation Style Language (CSL) is an open XML-based language to describe the formatting of citations and bibliographies. Reference management programs using CSL include Zotero, Mendeley and Papers. The Pandoc lightweight document conversion s ...
– a newer XML-based bibliography style specification analogous to BibTeX's .bst files *
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 betwe ...
*
List of TeX extensions TeX is a free typesetting system for which many extensions have been developed. Languages * ArabTeX – adds support for Hebrew and Arabic alphabets * FarsiTeX – adds support for Farsi * Omega (TeX) – extends multilinguality by usi ...


References


External links


CTAN: Package bibtex
official site
bibtex.org
third-party site.
BibTeXing
The original manual (1988) by the co-author of BibTeX, Oren Patashnik.
Managing Citations and Your Bibliography with BibTeX
by Jürgen Fenn (The PracTeX Journal 2006, number 4).
BibTeX tutorial
Section from ''Getting to Grips with LaTeX'' tutorials. {{DEFAULTSORT:Bibtex Bibliography file formats