Dokumentklasse und Präambel

Jedes LaTeX-Dokument beginnt mit einer einzelnen Zeile: \documentclass. Die hier gewählte Dokumentklasse legt das Grundgerüst und das Erscheinungsbild des gesamten Dokuments fest, also ob es ein Aufsatz, ein Buch oder eine Foliensammlung ist. Danach deklarierst du in der Präambel zwischen \documentclass und \begin{document} die verwendeten Pakete und dokumentweiten Einstellungen. Ziel dieses Kapitels ist, vor dem Schreiben des Textkörpers entscheiden zu können, welche Klasse passt und wie viel in die Präambel gehört.

\documentclass — die erste Zeile

Jedes Dokument beginnt mit der Deklaration \documentclass[options]{class}. Dieser Befehl ist obligatorisch und muss zuerst kommen; davor darf außer Kommentaren nichts stehen. Der Klassenname in geschweiften Klammern {} wählt die Dokumentart, und die Optionen in eckigen Klammern [] verfeinern Dinge wie Schriftgröße und Papierformat; die Optionen sind optional.

Eine Klasse steuert das Erscheinungsbild insgesamt: welche Schriftart und Größe Überschriften verwenden, wie Kapitel und Abschnitte nummeriert werden, wie Ränder, Kopf- und Fußzeilen entstehen. Diese Regeln stecken in einer Klassendatei mit der Endung .cls. Im Textkörper schreibst du nur die Bedeutung, etwa \section{Introduction}; die Klasse übersetzt das in ein konkretes Layout. Durch einen Klassentausch kannst du dasselbe Manuskript daher in einem anderen Stil setzen. Zuerst eine Klasse zu wählen heißt nicht nur, Schriften zu wählen, sondern die Struktur des Dokuments festzulegen.

Die Standardklassen

LaTeX bringt diese Klassen von Haus aus mit. article ist die meistgenutzte allgemeine Klasse für wissenschaftliche Aufsätze und kürzere Dokumente. Sie hat keine Kapitel (\chapter); die oberste Ebene ist der Abschnitt (\section). report liegt zwischen Artikel und Buch und eignet sich für längere Dokumente mit Kapiteln, etwa technische Berichte und Abschlussarbeiten. book ist für vollwertige Bücher gedacht: mit Kapiteln, zweiseitigem Satz als Annahme und der Möglichkeit, Vorspann, Hauptteil und Nachspann zu trennen. letter ist für Briefe, slides für Folien, wird heute aber kaum noch verwendet.

KlasseVerwendungKapitel / Standardlayout
articleAufsätze und allgemeine kurze/mittlere DokumenteKeine Kapitel; standardmäßig einseitig, einspaltig
reportTechnische Berichte und AbschlussarbeitenHat Kapitel; standardmäßig einseitig, eigene Titelseite
bookBücherHat Kapitel; standardmäßig zweiseitig, Kapitel beginnen rechts
letterBriefeSpezielle Befehle wie \address, \signature

Besonders in book teilst du das Dokument mit \frontmatter / \mainmatter / \backmatter. Der Bereich \frontmatter (Vorwort, Inhaltsverzeichnis usw.) erhält Seitenzahlen in kleinen römischen Zahlen (i, ii, iii …), und seine Kapitel bleiben unnummeriert. \mainmatter setzt die Seitenzahl zurück, schaltet auf arabische Ziffern (1, 2, 3 …) um, und die Kapitelzählung beginnt. \backmatter (Anhänge, Index) behält arabische Seitenzahlen, lässt aber die Kapitelnummern weg.

Jenseits der Standardklassen (beamer, KOMA-Script, Japanisch)

Neben den Standardklassen bietet CTAN viele Klassen für besondere Zwecke. Für Präsentationsfolien ist beamer die Standardwahl: Jede frame-Umgebung wird als eine Folie gesetzt, mit schrittweisen Einblendungen (Overlays) und Themes. Wenn du die Standardklassen durch sauberere Standardtypografie ersetzen willst, sind KOMA-Scripts scrartcl / scrreprt / scrbook (entsprechend article / report / book) weit verbreitet und deutlich besser konfigurierbar.

Für japanischen Satz wählst du eine spezialisierte Klasse passend zur Engine. Unter pLaTeX / upLaTeX sind Haruhiko Okumuras jsarticle / jsbook (jsclasses) der Standard. Unter LuaLaTeX nutzt du die LuaLaTeX-Gegenstücke ltjsarticle / ltjsbook (ltjsclasses). Das neuere jlreq basiert auf den “Requirements for Japanese Text Layout (JLReq)”; es läuft unter pLaTeX, upLaTeX oder LuaLaTeX und erkennt die Engine automatisch (mit den Optionen report / book verhält es sich wie report bzw. book). Wenn eine Universität oder Zeitschrift eine Vorlage liefert, nimm zuerst deren Klasse und füge eigene visuelle Anpassungen nur minimal und erst am Ende hinzu.

Häufige Optionen

Optionen stehen in eckigen Klammern und werden durch Kommata getrennt, etwa \documentclass[11pt,a4paper,twoside]{article}. Die wichtigsten folgen hier; die meisten sind Schalter für das gesamte Dokument.

OptionWirkungStandard
10pt / 11pt / 12ptGrundschriftgröße des Textkörpers10pt
a4paper / letterpaperPapierformat (auch a5paper, b5paper, legalpaper usw.)letterpaper
twocolumnTextkörper zweispaltig setzenEine Spalte (onecolumn)
twoside / onesideZweiseitiges / einseitiges Layoutoneside (aber twoside bei book)
landscapeQuerformat verwendenHochformat
titlepage / notitlepageOb der Titel eine eigene Seite bekommttitlepage für report/book, sonst notitlepage
fleqnAbgesetzte Formeln linksbündig setzenZentriert
leqnoGleichungsnummern links setzenRechts
draftOverfull boxes mit einem schwarzen Balken markierenfinal

Ob Kapitel in book auf einer rechten (ungeraden) Seite beginnen, steuern openright (Standard bei book) und openany (Standard bei report). Die hier angegebenen Optionen werden nicht nur an die Klasse, sondern auch an später geladene Pakete weitergereicht; sie wirken als globale Optionen.

Die Präambel — \usepackage und globale Einstellungen

Die Zeilen direkt nach \documentclass bis unmittelbar vor \begin{document} heißen Präambel. Das ist noch nicht der Textkörper, sondern der Ort, an dem du das ganze Dokument vorbereitest. Der Textkörper, also der ausgegebene Inhalt, beginnt bei \begin{document} und endet bei \end{document}.

Das Arbeitspferd der Präambel ist \usepackage[options]{package}. Während die Klasse das Grundlayout festlegt, ergänzt ein Paket mit der Endung .sty Funktionen, die unabhängig von der Dokumentart verwendbar sind, etwa amsmath für bessere Mathematik, graphicx für Abbildungen oder hyperref für Hyperlinks. Ein Befehl kann auch mehrere Pakete auf einmal laden (\usepackage{amsmath,amssymb}). Eine gute Faustregel: Bestimmt es das Aussehen einer bestimmten Dokumentart, ist es eine Klasse; fügt es eine unabhängige Funktion hinzu, ist es ein Paket.

Neben dem Laden von Paketen enthält die Präambel Einstellungen und Definitionen für das gesamte Dokument: Titeldaten wie \title{...}, \author{...}, \date{...}; eigene Befehle mit \newcommand; Längenänderungen mit \setlength; den Seitenstil mit \pagestyle und so weiter. Sie müssen vor dem Textkörper deklariert werden; im Textkörper haben sie unter Umständen keine Wirkung oder erzeugen Fehler.

Hier ist ein vollständiges Beispiel mit einer typischen Präambel. Es wählt eine Klasse, lädt Pakete für Kodierung und Sprache, definiert einen Befehl, setzt Ränder und Titeldaten und geht dann in den Textkörper.

latex
\documentclass[11pt,a4paper]{article}

% --- preamble: packages ---
\usepackage[T1]{fontenc}
\usepackage{amsmath}      % better mathematics
\usepackage{graphicx}     % \includegraphics
\usepackage[margin=25mm]{geometry}
\usepackage{hyperref}     % load last

% --- preamble: settings & definitions ---
\newcommand{\R}{\mathbb{R}}
\setlength{\parindent}{0pt}
\title{A Short Note}
\author{Ada Lovelace}
\date{\today}

\begin{document}
\maketitle
Hello, \LaTeX! For all $x \in \R$ we have $x^2 \ge 0$.
\end{document}

Auch die Ladereihenfolge ist wichtig. Pakete, die leicht miteinander interferieren, können je nach Reihenfolge anders reagieren, und manche, etwa hyperref, werden meist spät geladen; Ausnahmen stehen in den jeweiligen Handbüchern. Bei japanischen Dokumenten ist der erste Schritt, die Klasse selbst auf etwas wie jsarticle oder ltjsarticle umzustellen: Die zur Engine passende Klasse ist entscheidend. Wenn Präambel-Tuning dich vom Schreiben des Textes abhält, ist es eine sinnvolle technische Entscheidung, zu einem Minimalsetup zurückzukehren und den Inhalt voranzubringen.

Die Präambel nicht über das Dokument hinauswachsen lassen

Die Präambel ist das Fundament, keine Ablage. Einmalige visuelle Korrekturen, nur ausprobierte Pakete und bedeutungslose Abkürzungen machen spätere Fehler schwer nachvollziehbar. Beginne nur mit dokumentweiten Einstellungen: Klasse, Sprache und Schriften, Mathematik, Abbildungen und Tabellen, Links. Ergänze \newcommand nur für Konstrukte, die beim Schreiben wirklich wiederkehren. Bei Einreichungsvorlagen solltest du die gelieferte Präambel respektieren und Pakete, die an die Klasse gebunden sein können, nicht eigenmächtig ersetzen.

  • Neuer Bericht: Beginne mit article oder jsarticle; füge komplexes Seitendesign erst hinzu, wenn du es brauchst.
  • Abschlussarbeit: Bevorzuge die Klasse der Universitätsvorlage und verschiebe eigene Rand- oder Überschriftenanpassungen ans Ende.
  • Japanisch + OpenType-Schriften: Wähle eine Klasse passend zur Engine, etwa ltjsarticle/jlreq für LuaLaTeX oder jsarticle für upLaTeX.
  • Bei Fehlern: Verdächtige zuerst das zuletzt hinzugefügte \usepackage oder \newcommand, dann reduziere auf ein Minimalbeispiel.