Zum Inhalt springen
Topos Uranos

Zusammenfassung

Diese Lektion zeigt, wie man eigene Befehle und Umgebungen definiert und sie in einer wiederverwendbaren Präambel sammelt. Sie erklärt, warum es sich lohnt, die Funktionen des Textes zu benennen, statt ihr Aussehen zu wiederholen; sie stellt \newcommand mit Pflichtargumenten und mit einem optionalen Argument samt Standardwert vor, ferner \renewcommand und \providecommand sowie den Fehler, der entsteht, wenn ein Name bereits vergeben ist; sie zeigt kurz \NewDocumentCommand, die moderne Schnittstelle, die der LaTeX-Kern mitbringt; sie untersucht das Leerzeichen, das nach einem Befehl ohne Argumente verloren geht; sie definiert Umgebungen mit \newenvironment, mit ihrem Anfangs- und Endcode; und sie lehrt, die Präambel in eine eigene Datei auszulagern, sei es eine Datei, die mit \input eingelesen wird, sei es ein Paket .sty, unter Beachtung der Ladereihenfolge der Pakete und der Schlichtheit des Ganzen.

Lernziele

  1. Die Definition eines eigenen Befehls mit der Funktion begründen, die er benennt, und nicht mit der ersparten Tipparbeit.
  2. Befehle mit Pflichtargumenten und mit einem optionalen Argument definieren und ihr Ergebnis in jeder Verwendungsform vorhersagen.
  3. \newcommand, \renewcommand und \providecommand unterscheiden und den Fehler deuten, den ein bereits vergebener Name auslöst.
  4. Den Verlust des Leerzeichens nach einem Befehl ohne Argumente vorhersehen und vermeiden.
  5. Umgebungen mit Argumenten definieren und erkennen, welcher Teil der Definition sie verwenden kann.
  6. Eine eigene Präambel in einer gesonderten Datei oder in einem Paket organisieren, entscheiden, was sich besser eignet, und die Pakete in die richtige Ladereihenfolge bringen.

Warum eigene Befehle definieren

In der Lektion über sinnvolle Formatierung wurde der zentrale Gedanke entwickelt: Jede Formatierungsauszeichnung soll einer Funktion des Textes entsprechen, und ein eigener Befehl benennt diese Funktion, während seine Definition, einmal in der Präambel geschrieben, das Aussehen festlegt. Diese Lektion untersucht den Mechanismus im Einzelnen. Zuvor ist zu klären, was man gewinnt, denn davon hängt ab, wann sich ein eigener Befehl lohnt und wann nicht.

Man gewinnt dreierlei. Erstens den Sinn: \begriff{Seiendes} sagt, was das Wort ist, während \textit{Seiendes} nur sagt, wie es aussieht, und der Quelltext liest sich wie ein annotierter Text und nicht wie eine Liste typografischer Anweisungen. Zweitens die Einheitlichkeit: Werden Vektoren stets mit \vect geschrieben, kann es nicht aus Versehen geschehen, dass die einen fett und die anderen mit Pfeil erscheinen. Drittens wird eine Konvention an einer einzigen Stelle geändert: Verlangen eine Prüfungskommission, eine Zeitschrift oder die Betreuung eine andere Notation, ändert man eine Zeile der Präambel, und die Änderung erreicht das ganze Dokument. Daraus folgt das Kriterium: Einen eigenen Befehl verdient, was eine erkennbare Funktion erfüllt und sich wiederholt; keinen verdient eine vereinzelte Anpassung, die an ihrer Stelle geschrieben wird und sich nicht wiederholt.