Warum werden \@title, \@author und \@date während \maketitle gelöscht?

Warum werden \@title, \@author und \@date während \maketitle gelöscht?

(Das istnichtein Duplikat vonWie kann ich @author, @date und @title nach maketitle verwenden?)

Ich verstehe, dass \maketitledadurch eine Reihe von Makros zurückgesetzt werden, darunter \@title, \@author, \@date, und \maketitlesich 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 \maketitleein 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 \degreeMakro bereitstellen, das ein internes \@degreeMakro einstellt).

Es scheint, dass ich für meine Neudefinition einige Optionen habe \maketitle:

  1. Ich könnte faul sein und mir nicht die Mühe machen, irgendetwas zurückzusetzen.
  2. Ich könnte das Standardverhalten nachahmen und zurücksetzen \title, \@title, …
  3. 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 \maketitleDokumentinformationsmakros 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.

verwandte Informationen