Zum Inhalt springen

Referenzen & Verzeichnisse

Literaturverzeichnis mit BibLaTeX

BibLaTeX ist das moderne System für Literaturverwaltung in LaTeX. Es ersetzt das ältere BibTeX und bietet deutlich mehr Funktionen.

Einrichtung

% In der Präambel:
\usepackage[
  backend=biber,        % Moderner Backend-Prozessor
  style=apa,            % APA-Zitierstil
  sorting=nyt           % Sortierung: Name, Year, Title
]{biblatex}

\addbibresource{literatur.bib}  % BibTeX-Datei laden

Die .bib-Datei

Alle Quellen werden in einer .bib-Datei gespeichert:

% Buch:
@book{tanenbaum2016,
  author    = {Tanenbaum, Andrew S. and Wetherall, David J.},
  title     = {Computernetzwerke},
  year      = {2016},
  publisher = {Pearson},
  edition   = {5},
  isbn      = {978-3-86894-137-1},
}

% Artikel aus einer Zeitschrift:
@article{dijkstra1968,
  author    = {Dijkstra, Edsger W.},
  title     = {Go To Statement Considered Harmful},
  journal   = {Communications of the ACM},
  year      = {1968},
  volume    = {11},
  number    = {3},
  pages     = {147--148},
}

% Webseite:
@online{mdn2024,
  author    = {{Mozilla Developer Network}},
  title     = {JavaScript Guide},
  year      = {2024},
  url       = {https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide},
  urldate   = {2024-12-15},
}

% Diplomarbeit / Abschlussarbeit:
@thesis{mueller2023,
  author    = {Müller, Lisa and Huber, Markus},
  title     = {Entwicklung einer IoT-Plattform},
  year      = {2023},
  type      = {Diplomarbeit},
  institution = {HTL Wiener Neustadt},
}

Zitieren im Text

% Autor (Jahr):
\textcite{tanenbaum2016} beschreibt...

% (Autor, Jahr):
Laut Forschungsergebnissen \parencite{dijkstra1968}...

% Direkte Seitenangabe:
\parencite[S. 42]{tanenbaum2016}

% Mehrere Quellen:
\parencite{tanenbaum2016, dijkstra1968}

% Nur Autor / nur Jahr:
\citeauthor{tanenbaum2016} veröffentlichte \citeyear{tanenbaum2016}...

% Fußnotenzitat:
\footcite{tanenbaum2016}

Literaturverzeichnis ausgeben

% Am Ende des Dokuments (vor dem Anhang):
\printbibliography[title={Literaturverzeichnis}]

Kompilierungsreihenfolge

Für korrekte Literaturverweise müsst ihr in dieser Reihenfolge kompilieren:

  1. pdflatex main.tex
  2. biber main
  3. pdflatex main.tex
  4. pdflatex main.tex
Tipp
TeXstudio und VS Code mit LaTeX Workshop erledigen das automatisch! Ihr müsst das nicht manuell machen.

Inhaltsverzeichnis

% Automatisch aus \chapter, \section, etc.:
\tableofcontents

% Tiefe einstellen (0=chapter, 1=section, 2=subsection):
\setcounter{tocdepth}{2}

Abbildungsverzeichnis

\listoffigures

Tabellenverzeichnis

\listoftables

Abkürzungsverzeichnis / Glossar

\usepackage[toc, acronym]{glossaries}
\makeglossaries

% Abkürzung definieren:
\newacronym{api}{API}{Application Programming Interface}
\newacronym{rest}{REST}{Representational State Transfer}
\newacronym{http}{HTTP}{Hypertext Transfer Protocol}

% Glossareintrag:
\newglossaryentry{framework}{
  name={Framework},
  description={Ein Programmiergerüst, das eine Grundstruktur
  für die Softwareentwicklung vorgibt}
}

% Im Text verwenden:
Beim ersten Mal: \gls{api} % Gibt aus: Application Programming Interface (API)
Danach: \gls{api}          % Gibt aus: API
Plural: \glspl{api}        % Gibt aus: APIs

% Verzeichnisse ausgeben:
\printglossary[type=\acronymtype, title={Abkürzungsverzeichnis}]
\printglossary[title={Glossar}]

Querverweise zusammengefasst

ElementLabel-PräfixBeispiel
Kapitel/Abschnittsec:\label{sec:einleitung}
Abbildungfig:\label{fig:architektur}
Tabelletab:\label{tab:ergebnisse}
Gleichungeq:\label{eq:formel}
Listinglst:\label{lst:main}
Algorithmusalg:\label{alg:sort}
% Verweis:
Siehe Abbildung~\ref{fig:architektur}
In Tabelle~\ref{tab:ergebnisse} auf Seite~\pageref{tab:ergebnisse}
Gemäß Gleichung~\ref{eq:formel}
Wichtig
Verwendet immer ~ (geschütztes Leerzeichen) vor \ref, damit „Abbildung“ und die Nummer nicht durch einen Zeilenumbruch getrennt werden.