BibTeX
BibTeX () ist ein Programm zur Erstellung von Literaturangaben und -verzeichnissen in TeX- oder LaTeX-Dokumenten, entwickelt von Oren Patashnik.
Funktionsweise
Um ein Literaturverzeichnis zu erstellen, werden aus einem LaTeX-Dokument alle Zitatverweise herausgesucht und diese dann ü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, Aufsatz, 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 dabei 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.
Beispiel
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 das BibTeX-Stil plain in diese Ausgabe in der Literaturliste (engl. bibliography) überführt:
- [1] Shen Lin and Brian W. Kernighan. An effective heuristic algorithm for the travelling-salesman problem. Operations Research, 21:498–516, 1973.
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 Artikel zitieren aus dem Menü Werkzeuge in der linken Seite erstellt werden.
Literaturtypen (Entry Types)
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 | notwendige Felder | optionale Felder |
---|---|---|
article | author, title, journal, year | volume, number, pages, month, note |
book | author or editor, title, publisher, year | volume or number, series, address, edition, month, note, isbn |
booklet | title | author, howpublished, address, month, year, note |
conference | author, title, booktitle, year | editor, volume or number, series, pages, address, month, organization, publisher, note |
inbook | author or editor, title, chapter and/or pages, publisher, year | volume or number, series, type, address, edition, month, note |
incollection | author, title, booktitle, publisher, year | editor, volume or number, series, type, chapter, pages, address, edition, month, note |
inproceedings | author, title, booktitle, year | editor, volume or number, series, pages, address, month, organization, publisher, note |
manual | title | author, organization, address, edition, month, year, note |
mastersthesis | author, title, school, year | type, address, month, note |
misc | - | author, title, howpublished, month, year, note |
phdthesis | author, title, school, year | type, address, month, note |
proceedings | title, year | editor, volume or number, series, address, month, organization, publisher, note |
techreport | author, title, institution, year | type, number, address, month, note |
unpublished | author, title, note | month, year |
BibTeX-Stile: .bst
Das Erscheinungsbild des Literaturverzeichnisses wird durch BibTeX-Stildateien bestimmt.
Die Stildateien werden den LaTeX-Befehl \bibliographystyle{}
eingebunden.
Üblich sind beispielsweise \bibliographystyle{plain}
oder \bibliographystyle{abbrv}
.
BibTeX-Stildateien haben üblicherweise 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.