间接使用 amsart 作为另一个类的基类会改变日期的打印方式

间接使用 amsart 作为另一个类的基类会改变日期的打印方式

我基于 创建了一个自定义文档类amsart。当我使用它代替 时amsart,令我惊讶的是,这改变了第一页脚注中打印日期的方式:而不是

日期:2021 年 5 月 3 日。

我有

编辑于 2021 年 5 月 3 日收到。

不仅行为的突然变化是出乎意料的并且看起来是错误的,而且我觉得作者应该将日期设置为某些编辑者应收到文档的日期(可能未知)的想法很奇怪。

amsart这是一个错误吗?当用作自定义类的基类时,如何保留“通常”的日期行格式?

下面是重现该行为的一个例子(已用 测试pdflatex):

%% file: paper.tex
\documentclass{myamsart}
\title{The Pythagorean theorem}
\date{\today}
\begin{document}
\maketitle
\end{document}
%% file: myamsart.cls
\ProvidesClass{myamsart}[2021/05/03]
\LoadClass{amsart}

答案1

amsart 确实

\def\@tempb{amsart}
\ifx\@classname\@tempb
  \newcommand{\datename}{\textit{Date}:}
\else
  \newcommand{\datename}{Received by the editors}
\fi

因此,加载后,您的课程可以重新定义\datename为您喜欢的任何内容amsart

相关内容