Makros und Programmierung
Makros definierenBefehle definieren (\newcommand): \newcommand{\x}[n]{...}・Optional arg [Standard]・\providecommand・\DeclareRobustCommand・Befehle neu definieren (\renewcommand): \renewcommand・Wiederherstellung bestehender・\let・Makros mit Argumenten: #9・Argument Count [n]・Standardmäßig・Grenzen von Makroargumenten: Bis zu 9 Args・Fragile-Befehle・\protect・Nützliche Makros: Häufige Verknüpfungen・Robust-Befehle・Wie viel Makros sinnvoll sind: Balance mit Lesbarkeit・Semantische Makros・Befehle benennen: Starred-Befehle・Vermeidung von KonfliktenEigene Umgebungen (\newenvironment)\newenvironment・\renewenvironment・Umgebungen mit ArgsZähler und Längen\newcounter・\setcounter・\addtocounter・\value・\stepcounter・\newlength・\setlength・\addtolengthxparse (\NewDocumentCommand)\NewDocumentCommand・Arg-Spezifikation (m o s)・\IfNoValueTFexpl3 / LaTeX3-Schicht\ExplSyntaxOn・\cs_new:Npn・\tl_set:Nn・\seq_ / \prop_・\clist_・l3 modulesProgrammierhilfenetoolbox / ifthen / calc: \newtoggle・\ifdef・\ifblank・\AtBeginDocument・\appto・\pretocmd・Key-Value-Schnittstellen (pgfkeys): \pgfkeys・.store in・Handlers・\pgfqkeysKategoriecodes und \makeatletter\catcode・\makeatletter・\makeatother・Befehle mit @Paket- und KlassenentwicklungStyle-Dateien schreiben: .sty structure・\ProvidesPackage・\newcommand・Ein Paket schreiben: \ProvidesPackage・\RequirePackage・.sty-Datei・\DeclareOption