BibTeX ist ein Programm zur Erstellung von Literaturangaben und -verzeichnissen in TeX- oder LaTeX-Dokumenten, entwickelt von Oren Patashnik.
Inhaltsverzeichnis |
Um ein Literaturverzeichnis zu erstellen, werden aus einem LaTeX-Dokument alle Zitatverweise herausgesucht und über eine Literatur-Datenbank dem entsprechenden Werk zugeordnet. Bei der Literaturdatenbank handelt es sich um eine Textdatei (.bib-Datei), in der alle bekannten Angaben über ein Werk (Buch, Wissenschaftliche Publikation, Webseite etc.) in einer bestimmten Syntax notiert werden.
Die zitierten Werke werden dann durch eine entsprechende Anweisung im LaTeX-Dokument aufgelistet. Die Formatierung dieser Literaturliste ist variabel. Der im Dokument eingestellte BibTeX-Stil (engl. style) bestimmt, welche Angaben in welcher Formatierung dargestellt werden.
BibTeX ist in der Lage, auch mit sehr großen Literaturbeständen sowie mit sehr großen Dokumenten problemlos zusammenzuarbeiten. BibTeX hat sich daher im wissenschaftlichen Umfeld schon seit Jahren als Standardformat für Literaturangaben etabliert.
Das folgende Beispiel (entnommen aus einer BibTeX-Datei)
@article{lin1973,
author = "Shen Lin and Brian W. Kernighan",
title = "An Effective Heuristic Algorithm for the Travelling-Salesman Problem",
journal = "Operations Research",
volume = 21,
year = 1973,
pages = "498--516"
}
wird durch den BibTeX-Stil plain in diese Ausgabe in der Literaturliste (engl. bibliography) überführt:
Der Befehl \cite{lin1973} innerhalb eines LaTeX-Dokuments wird durch das in der BibTeX-Datei mit dieser ID angegebene Buch, im Beispiel "[1]", ersetzt.
Neben dem BibTeX-Stil plain, bei dem die Literaturangaben nummeriert werden, gibt es den Stil alpha, bei dem der Schlüssel aus einer Kombination von Initialen der Autoren und Erscheinungsjahr des Werks besteht. Daneben gibt es verschiedene Varianten dieser Stile, die sich hauptsächlich in der Darstellung der Literaturliste unterscheiden und oft spezifisch für verschiedene wissenschaftliche Verlage, Konferenzen und Zeitschriften sind.
Wer nicht zitiert hat, aber eine Quelle nennen will, tut dies durch \nocite{lin1973}.
BibTeX-Einträge für Wikipedia-Artikel können durch den Menüpunkt Seite zitieren aus dem Menü Werkzeuge in der linken Seite erstellt werden.
Die folgende Tabelle gibt einen vollständigen Überblick über die in BibTeX verwendeten Literaturtypen (Entry Types) und die zugehörigen Felder (Fields). Dabei werden erforderliche (required) Felder von den optionalen unterschieden. Alle anderen Felder werden i. d. R. von BibTex ignoriert. Verwendet man andere als die Standard BibTeX-Styles, können diese von der Tabelle abweichende Bezeichnungen und Konventionen vorschreiben.
| Referenzart | Beschreibung | notwendige Felder | optionale Felder |
|---|---|---|---|
| article | Zeitungs- oder Zeitschriftenartikel | author, title, journal, year | volume, number, pages, month, note |
| book | Buch | author or editor, title, publisher, year | volume or number, series, address, edition, month, note |
| booklet | Gebundenes Druckwerk | title | author, howpublished, address, month, year, note |
| conference | - | author, title, booktitle, year | editor, volume or number, series, pages, address, month, organization, publisher, note |
| inbook | Teil eines Buches | author or editor, title, chapter and/or pages, publisher, year | volume or number, series, type, address, edition, month, note |
| incollection | Teil eines Buches mit einem eigenen Titel | author, title, booktitle, publisher, year | editor, volume or number, series, type, chapter, pages, address, edition, month, note |
| inproceedings | Artikel in einem Konferenzbericht | author, title, booktitle, year | editor, volume or number, series, pages, address, month, organization, publisher, note |
| manual | Technische Dokumentation | title | author, organization, address, edition, month, year, note |
| mastersthesis | Diplomarbeit | author, title, school, year | type, address, month, note |
| misc | beliebiger Eintrag (wenn nichts anderes passt) | - | author, title, howpublished, month, year, note |
| phdthesis | Doktorarbeit | author, title, school, year | type, address, month, note |
| proceedings | Konferenzbericht | title, year | editor, volume or number, series, address, month, organization, publisher, note |
| techreport | veröffentlichter Bericht einer Hochschule oder anderen Institution | author, title, institution, year | type, number, address, month, note |
| unpublished | nicht formell veröffentlichtes Dokument | author, title, note | month, year |
Das Erscheinungsbild des Literaturverzeichnisses wird durch BibTeX-Stildateien bestimmt. Die Stildateien werden mit dem LaTeX-Befehl \bibliographystyle{} eingebunden; üblich sind beispielsweise \bibliographystyle{plain} oder \bibliographystyle{abbrv}.
Eine einfache Möglichkeit auch URLs (wie zum Beispiel aus der Zitierhilfe von Wikipedia) aus BibTeX Dateien anzuzeigen ist die Nutzung des Stils \bibliographystyle{dinat}, welches auch noch \usepackage[numbers]{natbib} benötigt.
Mit dem Befehl \bibliographystyle{gerplain} (Paket \usepackage{bibgerm} benötigt) lässt sich ein Literaturverzeichnis im deutschen Stil erstellen. Dabei sollte auch bibgerm in den Optionen (eckige Klammern) der \documentclass[]{} stehen.
BibTeX-Stildateien haben normalerweise das Suffix .bst und enthalten Programme einer einfachen stack-basierten Programmiersprache, die die Formatierung der Bibliographie-Einträge festlegen. Das BibTeX-Programm bibtex formatiert die Bibliographie-Einträge nach der Vorgabe einer solchen Stildatei; üblich ist dabei die Ausgabe einer Datei, die aus TeX- oder LaTeX-Anweisungen besteht, es existieren aber auch Stildateien, die HTML generieren. Eigene BibTeX-Stile können mit dem Befehl latex makebst erzeugt werden.