\maketitle 中に \@title、\@author、\@date がクリアされるのはなぜですか?

\maketitle 中に \@title、\@author、\@date がクリアされるのはなぜですか?

(これはないの複製maketitle の後に @author、@date、@title を使用するにはどうすればよいですか?

、、、およびそれ自体を\maketitle含む一連のマクロがリセットされることは理解しています。これには何らかの理由があると思いますが、その理由を知りたいです。\@title\@author\@date\maketitle

少し背景を説明すると、私は自分のクラスを書いていて、\maketitle自分の大学で学位論文に要求されている形式でタイトル ページを印刷するように再定義しています。このタイトル ページには、予想される学位などの情報が含まれており、タイトルや著者と同様に処理できます (つまり、\degree内部\@degreeマクロを設定するマクロを提供します)。

を再定義するにはいくつかの選択肢があるようです\maketitle:

  1. 怠けて、何もリセットしないこともできます。
  2. 標準的な動作を模倣してリセットできました\title、、\@title...
  3. それを超えて、新しい(類似の)マクロをリセットすることもできます\degree\@degree

ここまでは 3 番目のオプションを選択しましたが、その理由がまったくわかりません。\maketitleのようなドキュメント情報マクロをリセットする正当な理由があるのでしょうか\title?

答え1

article.cls(参照classes.pdf)の文書にはこう記されている。

脚注カウンターをリセットし、\thanks と \maketitle を無効にし、内部情報マクロを空にしてストレージスペースを節約します。

これは、プールのサイズやメモリのその他の側面などが制限されていた初期の TEX システムの制約の結果です。TeX の元の設計の多くには、利用可能なスペースを最適に利用するために選択された要素が含まれています。最近のセットアップでは、これが問題になることはほとんどありません。今でも残っている興味深い制約の 1 つは、ロードできる数学アルファベットの数です。

関連情報