¿Por qué se borran \@title, \@author y \@date durante \maketitle?

¿Por qué se borran \@title, \@author y \@date durante \maketitle?

(Esto esnoun duplicado de¿Cómo puedo usar @author, @date y @title después de maketitle?)

Entiendo que eso \maketitlerestablece un montón de macros, incluidas \@title, \@author, \@datey \maketitleél mismo. Supongo que hay una buena razón para esto y me gustaría saber cuál es.

Para tener un poco de contexto, estoy escribiendo mi propia clase que redefine \maketitlela impresión de una página de título en el formato requerido por mi universidad para tesis y disertaciones. Esta página de título incluye cierta información, como el grado esperado, que se puede manejar de manera similar al título y al autor (es decir, proporcionar una \degreemacro que establece una macro interna \@degree).

Parece que tengo algunas opciones para mi redefinición de \maketitle:

  1. Podría ser vago y no molestarme en restablecer nada.
  2. Podría imitar el comportamiento estándar y restablecer \title...\@title
  3. Podría ir más allá y restablecer mis nuevas macros (análogas) \degree, \@degree, ...

Hasta ahora he elegido la tercera opción, pero no tengo la menor idea de por qué. ¿Existe una buena razón por la que \maketitledebería restablecerse las macros de información del documento como \title?

Respuesta1

La documentación de article.cls(ver classes.pdf) dice

Reiniciamos el contador de notas al pie, desactivamos \thanks y \maketitle y ahorramos algo de espacio de almacenamiento vaciando las macros de información interna.

Esto es el resultado de restricciones en sistemas tex anteriores donde el tamaño de los grupos y otros aspectos de la memoria, etc., eran limitados. Gran parte del diseño original de TeX contiene elementos elegidos para hacer un uso óptimo del espacio disponible. En las configuraciones modernas esto casi nunca es un problema. Una restricción interesante que todavía existe es la cantidad de alfabetos matemáticos que se pueden cargar.

información relacionada