[Tex/LaTex] Redefine command \subjclass[2010]{} to display only “Subject” instead of “Mathematics Subject Classification”

amsart

In an amsart document, how can I redefine the command \subjclass[2010]{} to display only "Subject" instead of "2010 Mathematics Subject Classification"?

Best Answer

The change to made is a bit hidden. ;-)

\documentclass{amsart}

\makeatletter
\@namedef{subjclassname@1991}{Subject}
\makeatother

\textheight=6cm \calclayout % just to make a smaller picture

\begin{document}

\title{A small paper}
\author{A. Uthor}

\begin{abstract}
Changing subject class name.
\end{abstract}

\subjclass{Primary 05C38, 15A15; Secondary 05A15, 15A18}

\maketitle

\end{document}

enter image description here

A complete setup for all classification years; this way also \subjclass[2010]{...} will just print Subject.

\documentclass{amsart}

\makeatletter
\@namedef{subjclassname@1991}{Subject}
\@namedef{subjclassname@2000}{Subject}
\@namedef{subjclassname@2010}{Subject}
\makeatother

\textheight=6cm \calclayout % just to make a smaller picture

\begin{document}

\title{A small paper}
\author{A. Uthor}

\begin{abstract}
Changing subject class name.
\end{abstract}

\subjclass[2010]{Primary 05C38, 15A15; Secondary 05A15, 15A18}

\maketitle

\end{document}