Saltearse al contenido

BibTeX Format explained

Esta página aún no está disponible en tu idioma.

BibTeX actually has a double meaning in connection with software and formatting. On the one hand, the term refers to Oren Patashnik’s software that handles the bibliographic formatting for LaTeX. On the other hand, it refers to the bibliographic information stored in a .bib file, also known as a BibTeX file. This duality makes it clear that BibTeX is both a formatting tool and a file format for storing bibliographic data. Even with regard to examples in LaTeX, where more modern options such as Natbib and the completely new implementation BibLaTeX exist, people continue to rely on the original format. The same applies to most modern scientific editors and writing environments such as Quarto, R Markdown and Pandoc. The simplicity and readability of the text file format contribute to its widespread use as an indexing standard and are reasons why platforms such as CiteDrive rely exclusively on the BibTeX format. In the following section, we will look at the basics.

Structure of a BibTeX Entry:

A BibTeX entry has the following basic structure:

@DocumentType{CitationKey,
Field1 = {Value1},
Field2 = {Value2},
...
FieldN = {ValueN}
}
  • DocumentType: The type of the bibliographic entry (e.g., article, book, inproceedings).
  • CitationKey: A unique key used for referencing in the LaTeX document (or R Markdown or Quarto, etc.).
  • Field1, Field2, …, FieldN: Various fields containing specific information such as author, title, year, etc.
  • Value1, Value2, …, ValueN: The corresponding values for the fields.

Example:

A simple article entry could look like this:

@article{Smith2000,
author = {John Smith},
title = {The Importance of BibTeX},
journal = {Journal of LaTeX},
year = {2000},
}

In this example:

  • @article: The document type is “article.”
  • Smith2000: The citation key is “Smith2000.”
  • author, title, journal, year: The fields contain the corresponding information.

This entry could then be referenced in the LaTeX document, for example, with \cite{Smith2000}. More on that later.

bibliography.bib
@article{entry1, ...}
@book{entry2, ...}
...
@book{entryn, ...}

General Notes

Entering Multiple Authors and Companies/Organizations

When entering multiple authors, separate them with and. For example, for authors Derek Edwards, Gareth Bilaney, and Alexander Kirchhof:

@article{key,
author = {Derek Edwards and Gareth Bilaney and Alexander Kirchhof}
}

For companies or names that should be fully displayed in the bibliography, enclose them in double curly braces \{{...}}.

@article{key,
author = {{ CiteDrive INC }}
}

Finally, note that author names can be declared as either {First Name Last Name} or {Last Name, First Name}.

BibTeX Entry Types:

  1. @article:

    • Required: author, title, journal, year
    • Optional: volume, number, pages, month, note
  2. @book:

    • Required: author or editor, title, publisher, year
    • Optional: volume or number, series, address, edition, month, note, isbn
  3. @inproceedings:

    • Required: author, title, booktitle, year
    • Optional: editor, volume or number, series, pages, address, month, organization, publisher, note
  4. @inbook:

    • Required: author or editor, title, chapter or pages, publisher, year
    • Optional: volume or number, series, type, address, edition, month, note
  5. @proceedings:

    • Required: title, year
    • Optional: editor, volume or number, series, pages, address, month, organization, publisher, note
  6. @techreport:

    • Required: author, title, institution, year
    • Optional: type, number, address, month, note
  7. @manual:

    • Required: title
    • Optional: author, organization, address, edition, month, year, note
  8. @thesis:

    • Required: author, title, school, year
    • Optional: type, address, month, note
  9. @mastersthesis:

    • Same as @thesis
  10. @phdthesis:

  • Same as @thesis
  1. @misc:

    • Required: none
    • Optional: author, title, howpublished, month, year, note
  2. @unpublished:

    • Required: author, title, note
    • Optional: month, year

BibLaTeX Entry Types:

  1. @article:

    • Same as BibTeX @article
  2. @book:

    • Same as BibTeX @book
  3. @inproceedings:

    • Same as BibTeX @inproceedings
  4. @inbook:

    • Same as BibTeX @inbook
  5. @proceedings:

    • Same as BibTeX @proceedings
  6. @online:

    • Required: author or editor, title, year or date
    • Optional: subtitle, language, version, note, organization, url, urldate
  7. @thesis:

    • Same as BibTeX @thesis
  8. @masterthesis:

    • Same as BibTeX @masterthesis
  9. @phdthesis:

    • Same as BibTeX @phdthesis
  10. @misc:

    • Required: none
    • Optional: author, title, howpublished, month, year, note
  11. @unpublished:

    • Same as BibTeX @unpublished
  12. @collection:

    • Required: editor, title, year
    • Optional: publisher, volume or number, series, address, edition, month, note
  13. @incollection:

    • Required: author, title, booktitle, year
    • Optional: editor, volume or number, series, type, chapter, pages, address, edition, month, note
  14. @manual:

    • Same as BibTeX @manual
  15. @report:

    • Required: author, title, institution, year
    • Optional: type, number, address, month, note
  16. @conference:

    • Same as BibTeX @inproceedings
  17. @techreport:

    • Same as BibTeX @techreport
  18. @patent:

    • Required: author or holder, title, year
    • Optional: type, number, version, month, note
  19. @booklet:

    • Required: title
    • Optional: author, howpublished, address, month, year, note
  20. @inreference:

    • Required: title
    • Optional: author, publisher, year, edition, month, note
  21. @mvbook (multi-volume book):

    • Required: editor, title, year
    • Optional: publisher, volume or number, series, address, edition, month, note
  22. @mvcollection (multi-volume collection):

    • Same as @collection
  23. @mvproceedings (multi-volume proceedings):

    • Same as @proceedings
  24. @mvinbook (multi-volume inbook):

    • Same as @inbook
  25. @mvreference (multi-volume reference):

    • Same as @inreference
  26. @reference:

    • Required: title, year
    • Optional: editor, publisher, address, edition, month, note