\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

지금까지 나는 세 번째 옵션을 선택했지만 왜 그런지 전혀 알 수 없습니다. \maketitle와 같은 문서 정보 매크로를 재설정해야 하는 타당한 이유가 있습니까 \title?

답변1

article.cls(참조 classes.pdf) 의 문서에 따르면

각주 카운터를 재설정하고 \thanks 및 \maketitle을 비활성화하고 내부 정보 매크로를 비워 저장 공간을 절약합니다.

이는 풀 크기 및 기타 메모리 측면 등이 제한되었던 이전 tex 시스템의 제약으로 인한 결과입니다. TeX의 원래 디자인 대부분에는 사용 가능한 공간을 최적으로 활용하기 위해 선택된 요소가 포함되어 있습니다. 현대 환경에서는 이는 거의 문제가 되지 않습니다. 여전히 남아 있는 흥미로운 제약 중 하나는 로드할 수 있는 수학 알파벳의 수에 관한 것입니다.

관련 정보