
(Das istnichtein Duplikat vonWie kann ich @author, @date und @title nach maketitle verwenden?)
Ich verstehe, dass \maketitle
dadurch eine Reihe von Makros zurückgesetzt werden, darunter \@title
, \@author
, \@date
, und \maketitle
sich selbst. Ich nehme an, dass es dafür einen guten Grund gibt, und ich wüsste gerne, welcher es ist.
Um ein wenig Kontext zu schaffen: Ich schreibe meine eigene Klasse, die neu definiert, wie \maketitle
ein Titelblatt im von meiner Universität für Abschlussarbeiten und Dissertationen geforderten Format gedruckt wird. Dieses Titelblatt enthält einige Informationen, wie den erwarteten Abschluss, die man ähnlich wie Titel und Autor behandeln könnte (d. h. ein \degree
Makro bereitstellen, das ein internes \@degree
Makro einstellt).
Es scheint, dass ich für meine Neudefinition einige Optionen habe \maketitle
:
- Ich könnte faul sein und mir nicht die Mühe machen, irgendetwas zurückzusetzen.
- Ich könnte das Standardverhalten nachahmen und zurücksetzen
\title
,\@title
, … - Ich könnte noch weiter gehen und meine neuen (analogen) Makros zurücksetzen
\degree
,\@degree
, …
Bis jetzt habe ich die dritte Option gewählt, aber ich habe nicht die leiseste Ahnung, warum. Gibt es einen guten Grund, warum \maketitle
Dokumentinformationsmakros wie zurückgesetzt werden sollten \title
?
Antwort1
Die Dokumentation von article.cls
(siehe classes.pdf
) sagt
Wir setzen den Fußnotenzähler zurück, deaktivieren \thanks und \maketitle und sparen etwas Speicherplatz, indem wir die internen Informationsmakros leeren.
Dies ist das Ergebnis von Einschränkungen in früheren Tex-Systemen, in denen Poolgrößen und andere Aspekte des Speichers usw. begrenzt waren. Ein Großteil des ursprünglichen TeX-Designs enthält Elemente, die so ausgewählt wurden, dass der verfügbare Speicherplatz optimal genutzt wird. In modernen Konfigurationen ist dies fast nie ein Problem. Eine interessante Einschränkung, die immer noch besteht, betrifft die Anzahl der mathematischen Alphabete, die geladen werden können.