Das BibTeX-Format

Eine .bib-Datei ist eine Literaturdatenbank im Klartext. Diese Seite beschreibt alles, was sie enthalten kann, von Eintragstypen und Feldern bis zu Abkürzungen und den Feinheiten der Syntax.

Auf dieser Seite
  1. Was eine .bib-Datei enthält
  2. Eintragstypen
  3. Standardfelder
  4. Namen
  5. Feldwerte
  6. Abkürzungen mit @string
  7. @preamble und @comment
  8. Querverweise

Was eine .bib-Datei enthält

Eine BibTeX-Datei kann vier Arten von Blöcken enthalten, die jeweils mit einem @ beginnen:

  • Einträge wie @article, @book oder @inproceedings, die jeweils eine Quelle beschreiben.
  • @string definiert Abkürzungen, die in Feldwerten verwendet werden können.
  • @preamble enthält LaTeX-Code, der in das Literaturverzeichnis übernommen wird, typischerweise Makrodefinitionen.
  • @comment wird von BibTeX ignoriert. In der Praxis wird auch alles außerhalb eines @-Blocks ignoriert.

Ein Eintrag besteht aus dem Eintragstyp (dem Wort nach dem @), einem Zitierschlüssel und einer Liste von Feldern:

@misc{patashnik-bibtexing,
  author = {Oren Patashnik},
  title  = {{BibTeXing}},
  year   = {1988}
}

Bei Eintragstypen und Feldnamen spielt die Groß- und Kleinschreibung keine Rolle: @ARTICLE, @Article und @article sind gleichwertig. Den Zitierschlüssel verwenden Sie in \cite{...}. Er muss innerhalb Ihrer Dateien eindeutig sein; am besten beschränken Sie sich auf Buchstaben, Ziffern und -_:..

Eintragstypen

Die folgenden Standard-Eintragstypen werden von allen klassischen BibTeX-Stilen unterstützt. Die Felder in der Spalte Pflichtfelder müssen vorhanden sein, sonst gibt BibTeX eine Warnung aus. Optionale Felder werden verwendet, wenn sie angegeben sind. Alle anderen Felder werden stillschweigend ignoriert. Sie können also zusätzliche Informationen wie abstract oder keywords speichern, ohne die Ausgabe zu beeinflussen.

Typ Verwendung Pflichtfelder Optionale Felder
@article Ein Artikel in einer Fachzeitschrift oder einem Magazin author, title, journal, year volume, number, pages, month, note
@book Ein Buch mit ausgewiesenem Verlag author oder editor, title, publisher, year volume oder number, series, address, edition, month, note
@booklet Ein gedrucktes und gebundenes Werk ohne genannten Verlag title author, howpublished, address, month, year, note
@inbook Ein Teil eines Buches, z. B. ein Kapitel oder ein Seitenbereich author oder editor, title, chapter und/oder pages, publisher, year volume oder number, series, type, address, edition, month, note
@incollection Ein Teil eines Buches mit eigenem Titel author, title, booktitle, publisher, year editor, volume oder number, series, type, chapter, pages, address, edition, month, note
@inproceedings Ein Beitrag in einem Tagungsband author, title, booktitle, year editor, volume oder number, series, pages, address, month, organization, publisher, note
@conference Wie @inproceedings, aus Kompatibilitätsgründen beibehalten wie @inproceedings wie @inproceedings
@manual Technische Dokumentation title author, organization, address, edition, month, year, note
@mastersthesis Eine Masterarbeit author, title, school, year type, address, month, note
@phdthesis Eine Dissertation author, title, school, year type, address, month, note
@proceedings Ein Tagungsband als Ganzes title, year editor, volume oder number, series, address, month, organization, publisher, note
@techreport Ein Bericht, herausgegeben von einer Hochschule oder einer anderen Institution author, title, institution, year type, number, address, month, note
@unpublished Ein Dokument mit Autor und Titel, das nicht formell veröffentlicht wurde author, title, note month, year
@misc Alles, was sonst nirgends passt, auch Websites keine author, title, howpublished, month, year, note

Jeder Eintragstyp akzeptiert außerdem key (wird für Sortierung und Labels verwendet, wenn kein Autor angegeben ist) und crossref. Die Übersicht der Eintragstypen führt zu einer eigenen Seite für jeden gängigen Typ, mit vollständigem Beispiel und Hinweisen zu jedem Feld.

Neuere Stile und biblatex ergänzen Typen wie @online, @software, @dataset oder @thesis. Klassische BibTeX-Stile behandeln unbekannte Typen wie @misc. Wann sich biblatex empfiehlt, erfahren Sie unter BibTeX verwenden.

Standardfelder

Feld Bedeutung
address Meist der Verlagsort. Bei bekannten Verlagen kann er entfallen.
annote Eine Anmerkung; wird von Stilen für kommentierte Literaturverzeichnisse verwendet, sonst ignoriert.
author Die Autorin bzw. der Autor oder mehrere, im unter Namen beschriebenen Format.
booktitle Der Titel des Buches oder Tagungsbandes, zu dem der zitierte Teil gehört.
chapter Eine Kapitel- oder Abschnittsnummer.
crossref Der Schlüssel eines Eintrags, von dem fehlende Felder übernommen werden, siehe Querverweise.
edition Die Auflage eines Buches, als ausgeschriebene englische Ordinalzahl: Second.
editor Die Herausgeber, im selben Format wie author.
howpublished Die Art einer ungewöhnlichen Veröffentlichung, z. B. eine URL bei @misc.
institution Die tragende Institution eines technischen Berichts.
journal Der Name der Zeitschrift. Viele Stile bieten Abkürzungen wie jacm als vordefinierte Strings an.
key Wird für Sortierung und Labels verwendet, wenn author und editor fehlen. Es ist nicht der Zitierschlüssel.
month Der Erscheinungsmonat. Verwenden Sie die dreibuchstabigen Abkürzungen jan … dec ohne geschweifte Klammern.
note Zusätzliche Informationen, die am Ende der Quellenangabe ausgegeben werden.
number Die Heftnummer einer Zeitschrift oder die Nummer eines Berichts oder Buches in einer Reihe.
organization Die Organisation, die eine Konferenz ausrichtet oder ein Handbuch herausgibt.
pages Eine Seitenzahl oder ein Seitenbereich, mit doppeltem Bindestrich geschrieben: 12--34.
publisher Der Name des Verlags.
school Die Hochschule, an der eine Abschlussarbeit entstanden ist.
series Der Name einer Buchreihe.
title Der Titel des Werks. Siehe Großschreibung.
type Ersetzt die Standard-Typbezeichnung, z. B. {Research Note} bei einem @techreport.
volume Der Jahrgang bzw. Band einer Zeitschrift oder eines mehrbändigen Werks.
year Das Erscheinungsjahr, meist vierstellig.

Nicht zum klassischen Standard gehören, aber weit verbreitet sind doi, url, isbn, issn, eprint und urldate. Die Standardstile ignorieren sie. Die natbib-Stile plainnat, abbrvnat und unsrtnat geben doi, url, isbn und issn aus, IEEEtran gibt url aus; eprint und urldate gibt keiner dieser Stile aus. Die biblatex-Stile geben alle sechs aus.

Namen

Die Felder author und editor enthalten einen oder mehrere Namen, getrennt durch das Wort and. Trennen Sie Personen nie durch Kommas. BibTeX versteht drei Namensformen:

Form Beispiel
Vorname Nachname author = {Donald E. Knuth}
Nachname, Vorname author = {Knuth, Donald E.}
von Nachname, Jr, Vorname author = {van Beethoven, Jr., Ludwig}

Die Formen mit Komma sind eindeutig und daher zu empfehlen. Ein kleingeschriebenes Wort vor dem Nachnamen (van, von, de la) wird als Namenszusatz erkannt.

author = {Lamport, Leslie and Patashnik, Oren and Knuth, Donald E.}
author = {Lamport, Leslie and others}
author = {{World Health Organization}}

and others am Ende der Liste wird als „et al.“ ausgegeben. Eine Körperschaft als Autor braucht ein zweites Klammerpaar. Ohne die zusätzlichen Klammern würde BibTeX Organization als Nachnamen einer Person namens World Health behandeln.

Feldwerte

Der Wert eines Feldes wird entweder in geschweifte Klammern oder in doppelte Anführungszeichen gesetzt. Zahlen dürfen auch allein stehen. Die folgenden Angaben sind gleichwertig:

title = {{Bib}{\TeX}}
title = "{Bib}{\TeX}"
title = "{Bib}" # "{\TeX}"

Die beiden Formen unterscheiden sich in der Verschachtelung. Innerhalb von Anführungszeichen muss ein wörtliches " in Klammern stehen ({"}), innerhalb von Klammern müssen die Klammern ausgeglichen sein. Der Operator # verkettet Werte und @string-Abkürzungen. Felder werden durch Kommas getrennt; ein Komma nach dem letzten Feld ist erlaubt:

@article{mrx05,
  auTHor    = "Mr. X",
  Title     = {Something Great},
  publisher = "nob" # "ody",
  YEAR      = 2005,
}

Das ist ein korrekter BibTeX-Eintrag, wenn auch kein besonders gut lesbarer.

Abkürzungen mit @string

@string definiert eine Abkürzung einmal, die Sie dann überall verwenden können, wo ein Wert erlaubt ist:

@string{tugboat = {TUGboat}}
@string{btx     = {{\textsc{Bib}\TeX}}}

@article{example,
  author  = {Oren Patashnik},
  title   = btx # {ing},
  journal = tugboat,
  year    = 1988
}

Abkürzungen werden ohne Klammern oder Anführungszeichen verwendet und müssen vor ihrer Verwendung definiert sein. Die Monatsnamen jan bis dec sind vordefiniert, und die meisten Stile definieren zusätzlich gängige Zeitschriftenabkürzungen.

@preamble und @comment

@preamble übergibt LaTeX-Code an das Literaturverzeichnis. Das ist nützlich für Befehle, die Ihre Einträge verwenden:

@preamble{ "\providecommand{\noopsort}[1]{}" }

@comment-Blöcke und jeglicher Text außerhalb von @-Blöcken werden ignoriert. So lassen sich leicht Notizen in einer .bib-Datei unterbringen. Aber Vorsicht: Ein versehentliches @ in solchem Text beginnt einen neuen Block.

Querverweise

Ein Eintrag kann über crossref Felder von einem anderen Eintrag übernehmen. Das ist typisch für Beiträge im selben Tagungsband:

@inproceedings{doe2024example,
  author   = {Doe, Jane},
  title    = {An Example Paper},
  pages    = {97--111},
  crossref = {conf2024}
}

@proceedings{conf2024,
  editor    = {Roe, Richard},
  title     = {Proceedings of the Example Conference},
  booktitle = {Proceedings of the Example Conference},
  year      = {2024},
  publisher = {Example Press}
}

Der referenzierte Eintrag muss nach den Einträgen stehen, die auf ihn verweisen. Wenn zwei oder mehr zitierte Einträge auf ihn verweisen, erscheint er zusätzlich als eigener Eintrag im Literaturverzeichnis (die BibTeX-Option -min-crossrefs ändert diesen Schwellenwert).