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 ladenDie .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:
pdflatex main.texbiber mainpdflatex main.texpdflatex 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
\listoffiguresTabellenverzeichnis
\listoftablesAbkü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}]Kompilierung mit Glossar
Für das Glossar muss zusätzlich
makeglossaries main ausgeführt werden. Die vollständige Reihenfolge: pdflatex → biber → makeglossaries → pdflatex → pdflatexQuerverweise zusammengefasst
| Element | Label-Präfix | Beispiel |
|---|---|---|
| Kapitel/Abschnitt | sec: | \label{sec:einleitung} |
| Abbildung | fig: | \label{fig:architektur} |
| Tabelle | tab: | \label{tab:ergebnisse} |
| Gleichung | eq: | \label{eq:formel} |
| Listing | lst: | \label{lst:main} |
| Algorithmus | alg: | \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.