HOME

TheInfoList



OR:

BibTeX is reference management software 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
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 ...
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 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 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 fr ...
, 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 standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems. The standard, ...
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. ;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 format ...
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 ( APA, MLA,
Chicago (''City in a Garden''); I Will , image_map = , map_caption = Interactive Map of Chicago , coordinates = , coordinates_footnotes = , subdivision_type = List of sovereign states, Count ...
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. 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" 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, tutorial ...
") ;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 JavaS ...
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 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 la ...
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 – 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 – 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 to ...
– Open-source social bookmark style publication management system. *
Digital Bibliography & Library Project DBLP is a computer science bibliography website. Starting in 1993 at Universität Trier in Germany, it grew from a small collection of HTML files and became an organization hosting a database and logic programming bibliography site. Since Nov ...
– 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 ...
– 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 ...
– 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 ...
division of Google is a compilation of publications by Google staff with BibTeX citation links. * HubMed – 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 maintai ...
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 19 ...
– The INSPIRE High-Energy Physics literature database provides BibTeX format citations for over one million high-energy physics papers. *
JabRef JabRef is an open-sourced, cross-platform citation and reference management software. It uses BibTeX and BibLaTeX as its native formats and is therefore typically used for LaTeX. The name JabRef stands for Java, Alver, Batada, Reference. The or ...
– 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 – Reference manager, for collecting papers. It supports exporting collections into bib files and keep them synchronized with its own database. * 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 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 se ...
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, ...
based reference manager. *
Wikindx Wikindx is a free bibliographic and quotations/notes management and article authoring system (Virtual Research Environment) designed either for single use (on a variety of operating systems) or multi-user collaborative use across the internet. Wi ...
– 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 Infrastruct ...
– Database by the European Mathematical Society, 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 – 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 per ...
– an aging text-based data scheme supported on UNIX-like systems *
RIS Ris may refer to the following: * Ris, Puy-de-Dôme, a commune in France * Ris, Hautes-Pyrénées, a commune in France * Ris, Norway * Diane Ris (1932–2013), Catholic nun, educator and author * Friedrich Ris (1867–1931), Swiss physician and ...
– 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 – 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 betw ...
* List of TeX extensions


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 ''The PracTeX Journal'', or simply ''PracTeX'', also known as ''TPJ'', was an online journal focussing on practical use of the TeX typesetting system. The first issue appeared in March 2005. It was published by the TeX Users Group and intended to ...
2006, number 4).
BibTeX tutorial
Section from ''Getting to Grips with LaTeX'' tutorials. {{DEFAULTSORT:Bibtex Bibliography file formats