Die Dokumentklasse legt den Gurndaufbau und das Layout eines Dokuments fest. Sie bestimmen Schriftgrössen, Seitenlayout, Kopf- und Fusszeile, Abstand von Absätzen und Zeilen u.v.m.
article: Standard für wissenschaftliche Artikel, Berichte, kleine Dokumente, Hausaufgaben. Keine Kapitel, nur Abschnitte.
report: Für längere Arbeiten mit mehreren Kapitel, z.B. Semesterarbeiten oder Projektberichte.
book: Für Bücher, Abschlussarbeiten, grössere Dokumente mit Kapiteln, Titelseiten, Inhaltsverzeichnis.
letter: Für Briefe, personalisierte Anschreiben.
beamer: Für Präsentationen (ähnlich wie PowerPoint, aber in PDF)
Präambel
In LaTeX beginnt jedes Dokument mit der Präambel, in der man die Dokumentklasse und Pakete definiert. Die Zeile \documentclass[a4paper,twoside,10pt]{article} legt Format, Layout und Schriftgröße fest. Danach folgen Titel (\title), Autor (\author) und Datum (\date). Alles, was zwischen \begin{document} und \end{document} steht, wird im PDF angezeigt. Befehle wie \maketitle erzeugen den Titel, \tableofcontents, \listoffigures und \listoftables generieren automatisch Inhalts-, Abbildungs- und Tabellenverzeichnis. \printbibliography fügt das Literaturverzeichnis ein, während nach \newpage der eigentliche Inhalt kommt. Die Präambel und diese Befehle strukturieren also Dokumentaufbau, Verzeichnisse und Layout.
\documentclass[a4paper,twoside,10pt]{article}
% Hier stehen die Pakete
\title{Lorem ipsum}
\author{Dein Name}
\date{\today}
\begin{document}
\maketitle
\tableofcontents % Inhaltsverzeichnis
\listoffigures % Abbildungsverzeichnis
\listoftables % Tabellenverzeichnis
\printbibliography[title={Literaturverzeichnis}]
\newpage
% Hier kommt der Inhalt
\end{document}
Grundlegende Pakete
In Programmierung, Mathematik oder TeX/LaTeX bezeichnet man Pakete (engl. packages) als zusätzliche Module oder Bibliotheken, die Funktionen, Klassen oder Stile bereitstellen, damit man nicht alles selbst programmieren muss. Im folgenden sind einige grundlegende Pakete:
% Default
\usepackage{a4wide} % Seiteneinstellung auf A4
\usepackage[T1]{fontenc} % Textsatzschriften mit T1-Kodierung
\usepackage[utf8]{inputenc} % Sonder- und diakritische Zeichen in UTF-8 Format
\usepackage{lmodern} % Latin Modern Schriftart als Standardserifenschrift
\usepackage[ngerman]{babel} % Deutscher Sprachpaket
% Basic-Packages
\usepackage{fancyhdr} % Kopf- und Fusszeile
\usepackage{xcolor} % Farbige Schrift
\usepackage{enumitem} % Verschiedene Aufzählungsmethoden
\usepackage{tcolorbox} % Boxen für Hervorhebungen