如何在 amsart 中将数学学科分类从 1991 年更改为 2020 年

如何在 amsart 中将数学学科分类从 1991 年更改为 2020 年
\documentclass[12pt, reqno]{amsart}
\usepackage{amsmath, amsthm, amscd, amsfonts, amssymb, graphicx, color}
\usepackage[bookmarksnumbered, colorlinks, plainpages]{hyperref}

\textheight 22.5truecm \textwidth 14.5truecm
\setlength{\oddsidemargin}{0.35in}\setlength{\evensidemargin}{0.35in}

\setlength{\topmargin}{-.5cm}
\begin{document}
\setcounter{page}{1}

\title[Short Title]{Title of Paper}
\author{}
\subjclass[2020]{Primary 39B82; Secondary 44B20, 46C05.}

\keywords{}
\end{document}

这是一个模型。编译时,MSC 更改为 1991。请有人帮我解决。

答案1

在你的序言中添加以下内容

\makeatletter
\@namedef{subjclassname@2020}{\textup{2020} Mathematics Subject Classification}
\makeatother

答案2

该课程amsart.cls已更新至 2020/05/29 发布的 2.20.6 版本,基本上唯一的变化是支持 2020 年发布的新数学学科分类 (MSC)。

之前的代码是

\newcommand*\subjclass[2][1991]{%
  \def\@subjclass{#2}%
  \@ifundefined{subjclassname@#1}{%
    \ClassWarning{\@classname}{Unknown edition (#1) of Mathematics
      Subject Classification; using '1991'.}%
  }{%
    \@xp\let\@xp\subjclassname\csname subjclassname@#1\endcsname
  }%
}
\newcommand{\subjclassname}{%
  \textup{1991} Mathematics Subject Classification}
\@xp\let\csname subjclassname@1991\endcsname \subjclassname
\@namedef{subjclassname@2000}{%
  \textup{2000} Mathematics Subject Classification}
\@namedef{subjclassname@2010}{%
  \textup{2010} Mathematics Subject Classification}

这意味着仅支持 1991、2000 或 2010 作为 的可选参数\subjclass。这样做的目的是避免 MSC 的“非法”发布日期。可选参数默认为 1991,如果使用不受支持的日期,这也是使用的日期(警告消息之后)。

在新版本中,我们基本上是相同的,但有一些小的变化

\newcommand*\subjclass[2][2020]{%
  \def\@subjclass{#2}%
  \@ifundefined{subjclassname@#1}{%
    \ClassWarning{\@classname}{Unknown edition (#1) of Mathematics
      Subject Classification; using '2020'.}%
  }{%
    \@xp\let\@xp\subjclassname\csname subjclassname@#1\endcsname
  }%
}
\@namedef{subjclassname@1991}{%
  \textup{1991} Mathematics Subject Classification}
\@namedef{subjclassname@2000}{%
  \textup{2000} Mathematics Subject Classification}
\@namedef{subjclassname@2010}{%
  \textup{2010} Mathematics Subject Classification}
\@namedef{subjclassname@2020}{%
  \textup{2020} Mathematics Subject Classification}
\@xp\let\@xp\subjclassname\csname subjclassname@2020\endcsname

除了增加对 2020 版 MSC 的支持之外,如果没有使用可选参数,该日期将成为默认日期。

因此你需要将你的 TeX 系统更新至 TeX Live 2020 或使用Tanvir 建议的解决方法

采用最新的系统,\subjclass{...}将于 2020 年生产。

答案3

还有另一种方法(使用相同的解决方案)。您必须找到文件“amsart.cls”。您可以通过在“C:\Program Files\MiKTeX 2.9”文件夹中搜索轻松找到它。如果您使用 Scientific Word,则在文件夹“C:\Swp55”中搜索它。接下来,用记事本打开它并将所有“1991”更改为“2020”,保存并关闭它。转到您的编辑器并构建代码。它需要工作。

相关内容