
(這是不是的副本如何在 maketitle 之後使用 @author、@date 和 @title?)
據我所知,這\maketitle
會重置一堆宏,包括\@title
、\@author
、\@date
和\maketitle
它本身。我認為這是有充分理由的,我想知道它是什麼。
為了了解一些背景信息,我正在編寫自己的課程,該課程重新定義\maketitle
以我的大學要求的論文和論文格式列印標題頁。此標題頁包括一些信息,例如預期的程度,可以與標題和作者類似地處理這些資訊(即提供\degree
設定內部\@degree
巨集的巨集)。
看來我有幾個選擇來重新定義\maketitle
:
- 我可能很懶,懶得重置任何東西。
- 我可以模仿標準行為並重置
\title
,,\@title
... - 我可以超越這個並重置我的新(類似)宏
\degree
,,\@degree
...
到目前為止,我選擇了第三個選項,但我不知道為什麼。是否有充分的理由為什麼\maketitle
應該重置文件資訊宏,例如\title
?
答案1
article.cls
(參見)的文檔classes.pdf
說
我們重置腳註計數器,禁用 \thanks 和 \maketitle,並透過清空內部資訊巨集來節省一些儲存空間。
這是早期 tex 系統中的限制的結果,其中池大小和記憶體的其他方面等受到限制。 TeX 的大部分原始設計都包含為最佳利用可用空間而選擇的元素。在現代設置中,這幾乎從來都不是問題。仍然存在的一個有趣的限制是可以加載的數學字母表的數量。