BibTeX verwenden

In vier Schritten von der leeren .bib-Datei zum fertigen Literaturverzeichnis – samt den Entscheidungen, die Ihnen unterwegs begegnen.

Auf dieser Seite
  1. 1. Die .bib-Datei anlegen
  2. 2. Im LaTeX-Dokument zitieren
  3. 3. Kompilieren
  4. 4. Einen Stil wählen
  5. Autor-Jahr-Zitate mit natbib
  6. BibTeX oder biblatex?
  7. BibTeX außerhalb von LaTeX

1. Die .bib-Datei anlegen

Eine .bib-Datei ist reiner Text, jeder Editor ist also geeignet. Speichern Sie sie neben Ihrem Dokument, zum Beispiel als references.bib, und fügen Sie Einträge wie im Abschnitt Das BibTeX-Format beschrieben hinzu:

@article{einstein1935can,
  author  = {Einstein, A. and Podolsky, B. and Rosen, N.},
  title   = {Can Quantum-Mechanical Description of Physical Reality Be Considered Complete?},
  journal = {Physical Review},
  year    = {1935},
  volume  = {47},
  number  = {10},
  pages   = {777--780},
  doi     = {10.1103/PhysRev.47.777}
}

Von Hand müssen Sie Einträge nur selten eintippen. Nutzen Sie die Suche DOI → BibTeX, exportieren Sie aus Google Scholar oder von der Verlagsseite, oder überlassen Sie die Pflege der Datei einer Literaturverwaltung.

2. Im LaTeX-Dokument zitieren

Zitieren Sie Einträge über ihren Schlüssel mit \cite und teilen Sie LaTeX mit, welcher Stil verwendet werden soll und wo das Literaturverzeichnis erscheint:

\documentclass{article}

\begin{document}

The EPR paradox~\cite{einstein1935can} questioned whether
quantum mechanics is complete.

\bibliographystyle{plain}
\bibliography{references}   % references.bib, ohne Dateiendung

\end{document}

Im Literaturverzeichnis erscheinen nur zitierte Einträge. Um einen Eintrag aufzunehmen, ohne ihn zu zitieren, verwenden Sie \nocite{key}; mit \nocite{*} werden alle Einträge der Datei aufgenommen.

3. Kompilieren

BibTeX läuft zwischen den LaTeX-Durchläufen. LaTeX schreibt zunächst die zitierten Schlüssel in eine .aux-Datei. BibTeX liest diese ein und schreibt das formatierte Literaturverzeichnis in eine .bbl-Datei. LaTeX bindet diese Datei anschließend ein und löst die Zitatnummern auf:

pdflatex paper
bibtex   paper
pdflatex paper
pdflatex paper

Das Programm bibtex gehört zu jeder TeX-Distribution; wird der Befehl nicht gefunden, hilft BibTeX installieren. Geben Sie beim Aufruf von bibtex keine Dateiendung an. Die meisten Editoren und Overleaf erledigen diese Schritte automatisch. Auf der Kommandozeile ermittelt latexmk -pdf paper die richtige Reihenfolge selbstständig.

Wenn etwas schiefgeht, sehen Sie in die .blg-Datei: Sie enthält die Warnungen und Fehlermeldungen von BibTeX samt Zeilennummern in Ihrer .bib-Datei. Die häufigsten Meldungen werden in den FAQ erklärt.

4. Einen Stil wählen

Der Literaturstil legt fest, wie Quellen sortiert, beschriftet und formatiert werden. Diese Stile sind in jeder TeX-Distribution enthalten:

Stil Labels Reihenfolge
plain [1], [2], … Sortiert nach Autor, Jahr und Titel
unsrt [1], [2], … In der Reihenfolge der ersten Zitierung
abbrv [1], [2], … Wie plain, mit abgekürzten Vornamen und Monaten
alpha [Knu84] Sortiert, mit Labels aus Autor und Jahr
ieeetr [1], [2], … In Zitierreihenfolge, Layout der IEEE Transactions
acm [1], [2], … Sortiert, ACM-Layout mit Namen in Kapitälchen
siam [1], [2], … Sortiert, SIAM-Layout
apalike (Knuth, 1984) Autor-Jahr, erfordert das Paket apalike

Zeitschriften und Konferenzen stellen oft eine eigene .bst-Datei bereit – sehen Sie daher zuerst in den Autorenrichtlinien nach. Die Übersicht der Stile zeigt, wie jeder Stil aussieht, und behandelt IEEE, APA und andere häufige Vorgaben.

Autor-Jahr-Zitate mit natbib

Für Zitate wie Einstein et al. (1935) laden Sie das Paket natbib und verwenden einen seiner Stile, etwa plainnat, abbrvnat oder unsrtnat:

\usepackage[round]{natbib}
...
\citet{einstein1935can} showed ...   % Einstein et al. (1935) showed ...
... as argued before \citep{einstein1935can}.   % (Einstein et al., 1935)

\bibliographystyle{plainnat}
\bibliography{references}

Die natbib-Stile geben auch die Felder doi und url aus.

BibTeX oder biblatex?

biblatex ist eine vollständige Neuimplementierung von Literaturverzeichnissen für LaTeX. Es liest dieselben .bib-Dateien, formatiert sie aber mit LaTeX-Makros statt mit .bst-Dateien und verwendet das Programm biber anstelle von bibtex:

\usepackage[style=authoryear]{biblatex}
\addbibresource{references.bib}   % mit Dateiendung
...
\textcite{einstein1935can} showed ... \parencite{einstein1935can}
...
\printbibliography
pdflatex paper
biber    paper
pdflatex paper

Wählen Sie biblatex, wenn Sie freie Wahl haben: Es unterstützt Unicode nativ, bietet deutlich mehr Eintragstypen und Felder (@online, urldate, …), und seine Stile lassen sich viel leichter anpassen. Bleiben Sie bei BibTeX, wenn eine Vorlage einer Zeitschrift oder Konferenz einen .bst-Stil vorschreibt, was viele nach wie vor tun. Ihre .bib-Datei funktioniert mit beiden.

BibTeX außerhalb von LaTeX

BibTeX-Dateien sind ein verbreitetes Austauschformat. Literaturverwaltungen wie Zotero und JabRef importieren und exportieren sie und können Zitate in Word- oder LibreOffice-Dokumente einfügen. Pandoc formatiert Zitate aus einer .bib-Datei für die Ausgabe in Markdown, Word und HTML.