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
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,@bookoder@inproceedings, die jeweils eine Quelle beschreiben. @stringdefiniert Abkürzungen, die in Feldwerten verwendet werden können.@preambleenthält LaTeX-Code, der in das Literaturverzeichnis übernommen wird, typischerweise Makrodefinitionen.@commentwird 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,@datasetoder@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).