
(これはないの複製maketitle の後に @author、@date、@title を使用するにはどうすればよいですか?)
、、、およびそれ自体を\maketitle
含む一連のマクロがリセットされることは理解しています。これには何らかの理由があると思いますが、その理由を知りたいです。\@title
\@author
\@date
\maketitle
少し背景を説明すると、私は自分のクラスを書いていて、\maketitle
自分の大学で学位論文に要求されている形式でタイトル ページを印刷するように再定義しています。このタイトル ページには、予想される学位などの情報が含まれており、タイトルや著者と同様に処理できます (つまり、\degree
内部\@degree
マクロを設定するマクロを提供します)。
を再定義するにはいくつかの選択肢があるようです\maketitle
:
- 怠けて、何もリセットしないこともできます。
- 標準的な動作を模倣してリセットできました
\title
、、\@title
... - それを超えて、新しい(類似の)マクロをリセットすることもできます
\degree
。\@degree
ここまでは 3 番目のオプションを選択しましたが、その理由がまったくわかりません。\maketitle
のようなドキュメント情報マクロをリセットする正当な理由があるのでしょうか\title
?
答え1
article.cls
(参照classes.pdf
)の文書にはこう記されている。
脚注カウンターをリセットし、\thanks と \maketitle を無効にし、内部情報マクロを空にしてストレージスペースを節約します。
これは、プールのサイズやメモリのその他の側面などが制限されていた初期の TEX システムの制約の結果です。TeX の元の設計の多くには、利用可能なスペースを最適に利用するために選択された要素が含まれています。最近のセットアップでは、これが問題になることはほとんどありません。今でも残っている興味深い制約の 1 つは、ロードできる数学アルファベットの数です。