為什麼 \@title、\@author 和 \@date 在 \maketitle 期間被清除?

為什麼 \@title、\@author 和 \@date 在 \maketitle 期間被清除?

(這是不是的副本如何在 maketitle 之後使用 @author、@date 和 @title?

據我所知,這\maketitle會重置一堆宏,包括\@title\@author\@date\maketitle它本身。我認為這是有充分理由的,我想知道它是什麼。

為了了解一些背景信息,我正在編寫自己的課程,該課程重新定義\maketitle以我的大學要求的論文和論文格式列印標題頁。此標題頁包括一些信息,例如預期的程度,可以與標題和作者類似地處理這些資訊(即提供\degree設定內部\@degree巨集的巨集)。

看來我有幾個選擇來重新定義\maketitle

  1. 我可能很懶,懶得重置任何東西。
  2. 我可以模仿標準行為並重置\title,,\@title...
  3. 我可以超越這個並重置我的新(類似)宏\degree,,\@degree...

到目前為止,我選擇了第三個選項,但我不知道為什麼。是否有充分的理由為什麼\maketitle應該重置文件資訊宏,例如\title

答案1

article.cls(參見)的文檔classes.pdf

我們重置腳註計數器,禁用 \thanks 和 \maketitle,並透過清空內部資訊巨集來節省一些儲存空間。

這是早期 tex 系統中的限制的結果,其中池大小和記憶體的其他方面等受到限制。 TeX 的大部分原始設計都包含為最佳利用可用空間而選擇的元素。在現代設置中,這幾乎從來都不是問題。仍然存在的一個有趣的限制是可以加載的數學字母表的數量。

相關內容