为什么 LaTeX 要用 1991 年的数学科目分类代替 2010 年的数学科目分类?

为什么 LaTeX 要用 1991 年的数学科目分类代替 2010 年的数学科目分类?

我正在尝试编译一个.tex文档并将其转换为 PDF,使用以下命令:

\subjclass[2010]{***(primary), and ***(secondary)} 

***对应主题分类中的某个合适的数字)。

我用了

\documentclass{amsart}
\usepackage{amscd,amsmath,amssymb,amsthm,amsfonts,epsfig,graphics}

在编译文档时,编译器会自动将 2010 年替换为 1991 年(它也告诉我这一点),并且在 PDF 输出中,我还看到 1991 年主题分类,而不是 2010 年主题分类!

你能告诉我为什么会发生这种情况吗?我应该怎么做才能获得 2010 年的主题分类?

最后,接受论文的期刊要求确认作者是否使用 2010 年主题分类。您是否认为他们会接受脚注中写的旧分类?(我知道最后一个问题不好,但这只是最糟糕的情况!)

答案1

该类通过检查内部宏来检查分类是否已知

\@namedef{subjclassname@2010}{%
  \textup{2010} Mathematics Subject Classification}

如果你收到 2010 未知的警告,那么这个宏可能没有在类中定义,因为你有一个 amsart 的旧副本,我从中复制了上面的内容

\ProvidesClass{amsart}[2009/07/02 v2.20.1]

您的日志文件(或输出\listfiles应该显示您拥有哪个版本。

相关内容