Zum Hauptinhalt springen

Literaturverwaltung mit BibTeX

BibTeX kann für viele Neulinge entmutigend sein, weil es so viele Besonderheiten bei LaTeX-Paketen, Zitierweisen und Formatierungen gibt. Dennoch sind viele Aspekte meist unwichtig, und die Struktur ist in der Regel immer die gleiche.

Und genau das ist das Ziel dieses kleinen Leitfadens: Er soll Dir einen grundlegenden Aufbau anhand eines Beispiels vermitteln und Dir zeigen, wie Du BibTeX von Grund auf verwenden kannst. In Zukunft werden wir auch auf andere Dokumentensysteme als LaTeX und auf Details auf dieser Website eingehen, aber vorerst werden wir uns auf die Grundlagen beschränken.

Schritt 1: Erstelle eine .bib-Datei und fülle sie mit Einträgen.

Wir erzeugen zunächst eine .bib-Datei, z. B. bibliography.bib, die dann mit BibTeX-Einträgen gefüllt wird. Ein BibTeX-Eintrag wird im nachfolgenden Format geschrieben und stellt jede Literaturquelle (Buch, Aufsatz usw.) mit den für die Zitierung und Aufnahme in die Bibliographie erforderlichen Informationen dar. Angenommen, wir wollen das Buch "The Old Man and the Sea" von Ernest Hemingway zitieren, dann würde der Eintrag wie folgt aussehen:

@book{Hemingway1952,ur
title={The Old Man and the Sea},
author={Hemingway, Ernest},
year={1952},
publisher={Charles Scribner's Sons}
}

Wenn Sie die "Anatomie" dieses Eintrags aufschlüsseln, müssen Sie sich nur die folgenden drei Komponenten ansehen, um zu verstehen, wie jeder BibTeX-Eintrag definiert ist:

  • Eintragstyp: Mit @book definieren wir die Art der Referenz, d.h. (und dieses Beispiel bezieht sich auf sich selbst) als ein Buch. Es sind auch @article für wissenschaftliche Artikel und andere möglich. BibTeX legt gerne fest, welche Felder optional und welche erforderlich sind, um sie in der Literatur korrekt anzugeben.
  • Eingabefelder: in diesem Beispiel sind dies Titel, Autor, Jahr und Verlag. (Vgl. Felder)
  • Zitat-Schlüssel: Dieses Beispiel lautet Hemingway1952 und wird verwendet, um in LaTeX In-Text-Zitate anzugeben, d.h. um auf die Quelle zu verweisen. Mit dem gleichen Beispiel machen wir dies mit \cite{Hemingway1952}. Der Zitierschlüssel kann eine beliebige Zeichenkette sein - oft eine Kombination aus Autor, Jahr und einem Wort aus dem Titel.

Schritt 2: Ein LaTeX-Dokument erstellen und eine Verbindung herstellen

Beginnen wir damit, unsere Referenz in ein LaTeX-Dokument einzufügen. Sie können das folgende Beispiel kopieren und verwenden, ein minimales Grundgerüst, das für die Formatierung des Zitats ausreicht.

\documentclass{article}
\usepackage[utf8]{inputenc}

\title{BibTeX references in \LaTeX}
\author{John Smith}

\begin{document}

\maketitle

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent enim urna, dapibus et bibendum vel, consectetur et turpis. Cras a molestie nulla. \cite{Hemingway1952}
\medskip

\bibliographystyle{unsrt}
\bibliography{bibliography}

\end{document}

Nach dem Kompilieren des LaTeX-Dokuments werden wir feststellen, dass der Befehl \cite{Hemingway1952} durch die in der BibTeX-Datei angegebene Referenz mit dieser ID im Beispiel [1] ersetzt wird.

BibTeX - LaTeX - Overleaf

Die .bib-Datei, die wir bibliography.bib genannt haben, ist in \bibliography{bibliography} definiert und der Zitier-/Bibliographiestil \bibliographystyle{unsrt}, wobei sich unsrt auf die .bst-Datei bezieht, in diesem Fall auf unsrt.bst, die alle Makros zur Formatierung Ihrer Referenzen im Stil enthält. Sie können stattdessen auch andere Stile wie apalike.bst verwenden.

Referenz-Manager

Die Formatierung von BibTeX-Dateien von Hand kann mühsam sein, weshalb es sich im Allgemeinen empfiehlt, einen Referenzmanager zu verwenden. Hier sind einige, die dafür gut geeignet sind:

Let’s .bib your first project!Looking for a BibTeX-based reference manager that connects seamlessly with Overleaf and RStudio? CiteDrive lets you manage your references directly in your next LaTeX, Quarto, or R Markdown document!

Are you looking for a simple online BibTeX manager?

CiteDrive is a bibtex-based collaborative reference manager that integrates seamlessly with Overlearf and RStudio.