Wer article wählt, bekommt von LaTeX US-Letter-Papier; wer scrartcl wählt, bekommt A4. Diese eine abweichende Voreinstellung ist die sichtbare Spitze dessen, warum es alternative Klassen gibt – KOMA-Script und memoir, die beiden Familien, zu denen man wechselt, wenn die Standardklassen nicht mehr mitspielen. KOMA-Script begann Anfang der 1990er Jahre: Frank Neukam hielt die Standard-Dokumentstile nach der Lektüre von Jan Tschichold zur Buchgestaltung für nicht gut genug und schrieb eine Stilfamilie, die auf europäische und deutsche Typografie zielte; Markus Kohm baute sie für LaTeX2ε neu auf und veröffentlichte sie am 7. Juli 1994 als KOMA-Script. memoir entsprang einem ganz anderen Impuls: ganze Gestaltungspakete in eine einzige konfigurierbare Klasse aufzunehmen. Diese Seite zeigt, wofür beide gedacht sind, welche Stellschrauben wirklich zählen und wann sich der Wechsel lohnt.
Warum article, report und book ersetzen?
Der Grund: Die Standardklassen bieten kaum offizielle Einstiegspunkte, um das Design zu ändern. article / report / book sind ausgereift und zuverlässig, aber sobald andere Ränder, Überschriften oder Kopf- und Fußzeilen gefragt sind, landet man beim Patchen von Internas hinter \makeatletter oder beim Stapeln von geometry, fancyhdr, titlesec und tocloft. Das Papierformat ist ein sichtbares Symptom: Das KOMA-Script-Handbuch hält eigens fest, dass KOMA-Script standardmäßig A4 im Hochformat verwendet – im Gegensatz zu den Standardklassen, deren Voreinstellung das amerikanische Letter-Format ist. Die Standardklassen selbst behandelt ihre eigene Seite.
KOMA-Script und memoir beantworten diese Frustration beide, aber auf verschiedene Weise. KOMA-Script ist eine Menge von Ersatzklassen plus ein Konfigurationsmechanismus: Der Textkörper wird geschrieben wie zuvor, das Design ändert man über Optionen und eigene Befehle. memoir ist eine monolithische Buchklasse: Seitenlayout, Kopfzeilen, Kapitelüberschriften und Inhaltsverzeichnis stecken in der Klasse selbst statt in externen Paketen. Dieser Unterschied zeigt sich unmittelbar darin, wie beide mit Hilfspaketen auskommen – dazu gleich mehr.
Die KOMA-Script-Ersatzklassen: scrartcl, scrreprt, scrbook
KOMA-Script ist ein von Markus Kohm gepflegtes Bündel von LaTeX2ε-Klassen und -Paketen (die Fassung in TeX Live 2024 ist Version 3.41 vom 2023-07-07), vor allem als Drop-in-Ersatz für die Standardklassen. scrartcl entspricht article, scrreprt report, scrbook book; für Briefe gibt es scrlttr2. Der Textkörper wird weitgehend wie zuvor geschrieben (\section, \chapter), doch die Standardtypografie ist feiner und die Konfigurationshaken stehen weit offen. Der erste Schritt jeder Migration lautet daher schlicht: \documentclass{article} in \documentclass{scrartcl} ändern und prüfen, ob das Dokument ohne weitere Eingriffe übersetzt.
| KOMA-Klasse | Ersetzte Standardklasse | Verwendung |
|---|---|---|
scrartcl | article | Aufsätze und allgemeine kurze bis mittlere Dokumente |
scrreprt | report | Berichte und Abschlussarbeiten mit Kapiteln |
scrbook | book | Bücher für zweiseitigen Druck |
scrlttr2 | letter | Briefe (mehrere Briefköpfe und Layouts definierbar) |
Einstellungen lassen sich auf zwei Wegen übergeben: als Klassenoptionen in \documentclass[...]{scrartcl} oder nach dem Laden mit \KOMAoptions{...}. KOMA-Script ist so gebaut, dass sich die meisten Optionen auch nach dem Laden der Klasse noch ändern lassen; \KOMAoptions nimmt eine kommagetrennte Liste von option=value-Paaren auf einmal. Nur wenn eine einzelne Option mehrere Werte gleichzeitig braucht, verwendet man die Singularform \KOMAoption{option}{val1,val2}. Genau diese Änderbarkeit im Nachhinein macht die unten beschriebene Neuberechnung des Satzspiegels möglich.
Den Satzspiegel berechnen: DIV und BCOR
In KOMA-Script gibt man Ränder nicht in Millimetern an. Das Paket typearea im Kern des Seitendesigns teilt die Seite horizontal und vertikal in Streifen und leitet Satzspiegel und Ränder aus diesen Proportionen ab. Damit wird die klassische, von Jan Tschichold verbreitete Satzspiegelkonstruktion mechanisiert, bei der die Proportionen der Ränder die Proportionen des Blattes aufnehmen: Man entscheidet, wie das Papier geteilt wird, nicht wie viele Millimeter frei bleiben. Bei einer KOMA-Klasse wird typearea automatisch geladen; \usepackage{typearea} darf man also nicht selbst schreiben.
Die Zahl der Streifen legt DIV= fest. Wie das Handbuch erklärt, gibt DIV=factor an, in wie viele Streifen die Seite bei der Konstruktion des Satzspiegels horizontal und vertikal geteilt wird. Entscheidend ist: Je größer der Faktor, desto größer der Textblock und desto kleiner die Ränder – es passt mehr Text auf eine Seite. Gültig ist jede ganze Zahl größer als 4. Auf A4 richtet sich die Voreinstellung nach der Grundschriftgröße: 8 bei 10pt, 10 bei 11pt, 12 bei 12pt. Soll der Wert zur Schrift berechnet werden, dient DIV=calc; für eine Annäherung an den mittelalterlichen Satzspiegelkanon, über den Tschichold und andere schrieben, gibt es DIV=classic.
Der andere Regler ist BCOR= (binding correction, Bundkorrektur). Hier gibt man die Breite an, die beim Binden im Bund verschwindet; sie wird zunächst von der Satzspiegelberechnung abgezogen und bei der Ausgabe dem inneren (linken) Rand wieder zugeschlagen. Der Wert kann jede TeX-Einheit nutzen, etwa BCOR=10mm. Beide sind nicht unabhängig: Ändert man DIV oder BCOR über \KOMAoptions, werden Satzspiegel und Ränder gemeinsam neu berechnet – genau das leistet das Überschreiben von Zahlen mit geometry nicht.
\documentclass[DIV=12,BCOR=10mm]{scrartcl}
% DIV=12 wider text block (same divisor as the A4/12pt default)
% BCOR=10mm reserve 10mm of gutter for the binding
\usepackage[T1]{fontenc}
\usepackage{microtype}
\title{A Short Report}
\author{Ada Lovelace}
\begin{document}
\maketitle
\section{Introduction}
KOMA-Script keeps the body markup of article
while giving you DIV and BCOR for the page layout.
\end{document}Beim späteren Laden eines Schriftpakets lauert eine Falle. DIV=calc als Klassenoption legt das Layout für die Standardschrift fest, bevor die eigene geladen ist – eine KOMA-Klasse lädt typearea selbst, sodass die Rechnung längst erledigt ist, wenn \usepackage{...} die Schrift wechselt. Nach dem Schriftwechsel ruft man in der Präambel \KOMAoptions{DIV=last} (oder DIV=current) auf, und das Layout wird für die neue Schrift neu berechnet.
Elementschriften und Überschriften umbauen
KOMA-Script erlaubt es, die Schrift für jedes Element eines Dokuments – Überschriften, Beschriftungen und so weiter – an einer Stelle festzulegen. \setkomafont{element}{commands} ersetzt die Schriftdefinition dieses Elements vollständig, \addtokomafont{element}{commands} erweitert nur die vorhandene (und \usekomafont{element} schaltet die aktuelle Schrift auf die des Elements um). Beschränke commands auf Dinge, die nur Schriftattribute ändern, etwa \sffamily, \bfseries oder \Large, und deklariere beides in der Präambel. Schleicht sich dort ein Satzbefehl wie \centering ein, wirkt er bei jeder Verwendung des Elements an unerwarteter Stelle.
Um die Gestaltung eines Gliederungsbefehls selbst zu überarbeiten – Abstand davor und danach, Schrift, Darstellung der Nummer – dient \RedeclareSectionCommand[attributes]{name}. Es ist der offizielle Einstieg, um die Attribute eines vorhandenen \section oder \chapter über eine kommagetrennte key=value-Liste neu zu definieren. Für Kopf- und Fußzeilen empfiehlt sich das Begleitpaket scrlayer-scrpage, dessen \lehead, \cohead und \rohead jede Position aus „links/Mitte/rechts“ × „gerade/ungerade Seite“ einzeln füllen. Kolumnentitel allgemein behandelt die Seite zu Kopf- und Fußzeilen.
Warum KOMA vor fancyhdr warnt, zu geometry aber schweigt
Ein Hilfspaket für Standardklassen obendrauf zu stapeln, kollidiert mit den eigenen Schnittstellen von KOMA-Script. Bei fancyhdr sagt die Klasse es im Log ausdrücklich: Class scrartcl Warning: Usage of package 'fancyhdr' together with a KOMA-Script class is not recommended. Anschließend empfiehlt sie scrlayer oder scrlayer-scrpage und nennt den Grund: Mit fancyhdr funktionieren Optionen wie headsepline und footsepline sowie \setkomafont und \addtokomafont für Seitenstil-Elemente nur noch mit manuellem Eingriff.
Fügt man dagegen geometry hinzu, sagt KOMA-Script gar nichts. \usepackage[margin=2cm]{geometry} nach \documentclass{scrartcl} übersetzt anstandslos, während der von typearea berechnete Satzspiegel stillschweigend überschrieben wird. Der stumme Fall ist der gefährlichere. Wer unter einer KOMA-Klasse andere Ränder will, prüft daher zuerst, ob DIV und BCOR genügen; geometry kommt erst dann zum Zug – im Bewusstsein, dass damit die typearea-Rechnung aufgegeben ist. Aus demselben Grund überschneidet sich titlesec mit \RedeclareSectionCommand und tocloft mit den Inhaltsverzeichnisoptionen von KOMA.
memoir – die Buchklasse, die Pakete verschluckt hat
memoir wurde 2001 von Peter Wilson veröffentlicht und wird seit 2013 von Lars Madsen gepflegt (die Fassung in TeX Live 2024 ist v3.8.2 vom 2024-01-26 und bezeichnet sich selbst als konfigurierbare book-, report- und article-Klasse). Sie erweitert das Standard-book nicht durch Laden – in memoir.cls steht kein einziges \LoadClass –, sondern ist als eigenständige Klasse geschrieben, die book und report ersetzt. Kennzeichnend ist der Umfang des Aufgenommenen: Laut Handbuch bietet die Klasse selbst Funktionen ähnlich crop, fancyhdr, geometry, sidecap, subfigure und titlesec und enthält eine Zeilenabstandssteuerung entsprechend setspace (unter anderen Befehlsnamen). Zusätzlich lädt sie unter anderem array, dcolumn, delarray, tabularx, booktabs, nameref und shortvrb automatisch.
Warum diese Bauweise? Lars Madsen, der die Pflege übernahm, erklärt es im Vorspann des Handbuchs selbst: 2001 musste man ein Paket außerhalb der jährlichen Distribution von Hand aktualisieren, und CTAN verlangte nicht einmal ein Handbuch zum Paket. Die Funktionalität mehrerer Pakete in die Klasse einzubetten und alles in einem Buch zu dokumentieren, war daher sinnvoll. Da sich die Lage geändert hat, löst er diese Einbettung wieder auf – im Sommer 2023 etwa überführte er booktabs vom Eingebetteten zum bloß Geladenen. Ab Version 3.8 verlangt memoir einen LaTeX-Kern ab 2021/06/01 und bricht die Übersetzung bei älteren Formaten ab, damit Nutzende reagieren statt zu ignorieren.
Das Seitenlayout wird mit eigenen Befehlen zusammengestellt. \setlrmarginsandblock{spine}{edge}{ratio} setzt die linken und rechten Ränder (Bundseite spine, Außenkante edge), \setulmarginsandblock{upper}{lower}{ratio} die oberen und unteren; die Seitenbreite bleibt fest, der Satzspiegel ergibt sich daraus. Das dritte Argument ist ein Verhältnis, und für einen zu berechnenden Wert kann * stehen. Hier liegt memoirs größte Falle: Diese Deklarationen bewirken für sich genommen nichts. Erst der Aufruf von \checkandfixthelayout danach macht das Layout wirksam (intern prüft er die Angaben mit \checkthelayout und setzt sie mit \fixthelayout um). Die meisten Meldungen „ich habe die Werte gesetzt, aber die Seite ändert sich nicht“ betreffen genau diese fehlende Zeile.
Das Design der Kapitelüberschriften wechselt man mit \chapterstyle{style}, das wie \pagestyle arbeitet: Es legt den Stil der folgenden Kapitelüberschriften fest. Die Fassung von memoir.cls in TeX Live 2024 definiert mit \makechapterstyle rund dreißig Stile – default (der vertraute book-Look), section (Nummer und Titel in einer Zeile), hangnum (Kapitelnummer im Rand hängend), companion (das Aussehen von The LaTeX Companion) sowie bringhurst, madsen, komalike und weitere, deren Namen die Herkunft verraten. Für einen eigenen Stil dient \makechapterstyle{name}{definition}. Memoirs Beliebtheit in der Buchgestaltung rührt großenteils genau daher: Man kann aus dreißig fertigen Entwürfen wählen.
\documentclass[11pt,a4paper,twoside]{memoir}
% page layout -- nothing takes effect until \checkandfixthelayout
\setlrmarginsandblock{30mm}{25mm}{*} % spine, fore-edge
\setulmarginsandblock{30mm}{35mm}{*} % upper, lower
\checkandfixthelayout
\chapterstyle{hangnum}
\begin{document}
\chapter{Beginnings}
memoir bundles page layout, headers and chapter styles
into one configurable book class.
\end{document}KOMA-Script oder memoir – was wählen?
Die entscheidende Frage lautet, ob das Dokument ein eigenes, stimmiges Design braucht. Für einen natürlichen Schritt über die Standardklassen hinaus – Aufsätze, Berichte – mit gepflegter Standardtypografie und der klaren Seitensteuerung durch DIV und BCOR nimmt man KOMA-Script. Für die Gestaltung eines einzelnen Buches bis ins Detail nimmt man memoir, wo Layout, Kolumnentitel, Kapitelstile und Inhaltsverzeichnis in der Klasse selbst liegen. Die Philosophien unterscheiden sich wirklich, also nicht mischen; pro Dokument eine wählen. Und der Wechsel lohnt sich, wenn die Designänderungen weitergehen statt einmalig zu bleiben. Wer nur einmal einen Zentimeter Rand wegnehmen will, ist mit geometry auf einer Standardklasse schneller fertig. Und wenn Folien entstehen sollen, gilt beides nicht: Dafür ist die eigenständige Klasse beamer zuständig.
Was bei japanischen Dokumenten zu verwenden ist
Für überwiegend japanische Dokumente nimmt man weder KOMA-Script noch memoir, sondern eine auf japanischen Satz spezialisierte Klasse. Zeilenabstand, Kinsoku-Regeln und die Abstände zwischen japanischen und lateinischen Zeichen gehören eigenen Klassen; die Gestaltungsphilosophien von KOMA-Script und memoir reichen dort nicht hin. Zur Wahl stehen zwei Linien. jsarticle / jsbook (die jsclasses) deklarieren \NeedsTeXFormat{pLaTeX2e} und setzen damit ein Format der pLaTeX-Familie voraus; die LuaLaTeX-Gegenstücke heißen ltjsarticle / ltjsbook. Die andere ist jlreq, die das W3C-Dokument „Requirements for Japanese Text Layout“ umsetzt und auf Standard-LaTeX2ε läuft. Zu beiden gibt es hier eigene Seiten.
Wie man von einer Standardklasse migriert
Der einzige Kniff beim Umstellen eines vorhandenen Manuskripts lautet: nicht alles auf einmal neu gestalten. Ändere zuerst nur den Klassennamen – article zu scrartcl, book zu memoir – und prüfe, ob der Text unverändert übersetzt. Scheitert es schon hier, liegt es nicht am Design, sondern an einem verbliebenen Hilfspaket. Läuft es durch, passe nacheinander Ränder, Kolumnentitel, Überschriften und Inhaltsverzeichnis an und vergleiche nach jedem Schritt das PDF. Wer die folgenden vier Punkte beachtet, bringt die Migration meist geräuschlos zu Ende.
- KOMA-Script — bevor du zu
geometrygreifst, prüfe, obDIVundBCORreichen; für Kolumnentitel nimmscrlayer-scrpagestattfancyhdr. - memoir — schließe die Layoutdeklarationen stets mit
\checkandfixthelayoutab. Ohne diesen Aufruf werden sie ignoriert. - Beide — staple keine Hilfspakete für Standardklassen wie
titlesec,fancyhdrodertocloftdarüber; die Klasse hat für dieselbe Aufgabe einen eigenen Einstieg. - Japanische Manuskripte — übertrage westliche Gestaltungsannahmen nicht auf japanischen Fließtext; erwäge zuerst jsclasses oder jlreq.
% Keep every design knob in one place, with a reason next to it
\KOMAoptions{DIV=12,BCOR=8mm} % 12pt-like text block, 8mm gutter
% \RedeclareSectionCommand[beforeskip=-2ex]{section}
% For memoir, set every layout knob BEFORE the check
% \setlrmarginsandblock{30mm}{25mm}{*}
% \setulmarginsandblock{30mm}{35mm}{*}
% \checkandfixthelayoutZum Schluss eine unscheinbare, aber wirksame Gewohnheit. In einem Manuskript mit KOMA-Script oder memoir probiert man Ränder und Überschriften beim Schreiben immer wieder aus. Halte diese Anpassungen aus dem Text heraus und sammle sie in kleinen Präambelabschnitten – „Seitenlayout“, „Überschriften“, „Kolumnentitel“ – mit einer Kommentarzeile, warum der Wert so ist. Verlangt später ein Verlag oder eine Konferenz bestimmte Maße, entfällt die Suche nach der verantwortlichen Zeile vollständig.