Code-Erklärung
Hallo nathraQ,
wie versprochen folgen hier ein paar Erklärungen. Man findet das natürlich in LaTeX-Büchern, doch ich erzähle gern am konkreten Beispiel, warum das so gemacht werden kann, beschränke mich auf wirklich nur dieses Beispiel. Weitere Fragen, ob hierzu oder zu allem anderen beantworte ich natürlich auch gern!
Die enumerate-Umgebung verwendet zur Nummerierung mehrere Zähler, sie heißen enumi, enumii, enumiii, enumiv. Diese merkwürdige Bezeichnung setzt sich aus enum sowie einer römischen Nummer zusammen, denn Ziffern dürfen in Makronamen nicht auftreten.
Das Makro, was einen Zähler ausgibt, hat ein \the davorstehen, heißt also jeweils \theenumi, \theenumii etc. Das Labelfeld der Aufzählung setzt sich aus Zählerdarstellung sowie Klammern, Punkt o.ä. zusammen und heißt entsprechend \labelenumi, \labelenumii etc.
Wir wollten oben Zählerdarstellung (alphabetisch bzw. arabisch) umdefinieren und zudem im Labelfeld mit einer Klammer versehen. Daher diese 4 \renewcommand-Aufrufe, mit denen die obengenannten Makros redefiniert werden. Ich habe die Stern-Version verwendet, \renewcommand*, die sich von der sternlosen Standardvariante dadurch unterscheidet, dass sie keine Parametertexte annimmt, die Absatzumbrüche enthalten. Es ist sozusagen eine Kurzversion, die ich immer anwende, wenn es geht, erst recht, wenn es keine Parameter gibt. LaTeX kann so evtl. Fehler besser behandeln.
Da es evtl. mehrfach benutzt wird, habe ich das Makro \switchenum definiert, was diese 4 Aufrufe vornimmt. Auch hat man die Definitionen dann in der Präambel stehen und nicht im Dokument-Code. Hier nutzte ich ebenfalls die *-Form.
Interessant ist dann noch die Klammerung im Dokument später. Damit kann man nämlich die Wirkung solcher Redefinitionen begrenzen, nach Schließen der Klammer ist alles wie vorher. So kann man z.B. mal eben ein Makro vorübergehend unwirksam machen.
Viele Grüße,
Stefan