如何更改 LyX 中 AMS 文章中数学学科分类的年份?

如何更改 LyX 中 AMS 文章中数学学科分类的年份?

有一个新的修订版数学学科分类该方案是今年 (2020 年) 最近发布的。但是,当将 LyX 中的主题类插入文档时amsart,LyX 会输出以下内容:

2000 数学学科分类

代码预览窗格显示以下内容只读TeX 代码:

\subjclass[2000]{Primary 60-01, 62-01; Secondary 05-01.}

LyX 认为我使用的是 2000 年版本(不管这是否重要),我不知道如何改变这一点。我试图[2020]插入回转窑(Red Evil Text,这是 LyX wiki 对原始 TeX 代码的引用)在 sujbectclass 内部和之后,但它不起作用。我找不到任何特殊项目可以像定理一样插入上下文菜单中。

答案1

更改 LaTeX 命令的一种方法是使用“本地布局”覆盖布局。我在这里给出一个简单的解决方案,之后会进行更详细的解释:

  1. 转到文档 > 设置 > 本地布局
  2. 粘贴以下内容(根据需要调整):
Style Subjectclass
    CopyStyle             Address
    LatexName             subjclass[2020]
    LabelString           "2020 Mathematics Subject Classification:"
End
  1. 点击“验证”。
  2. 点击“确定”。

关于如何找到应该粘贴到本地布局中的内容的更详细的解释:

  1. 前往“帮助”>“关于 LyX”并找到您的“库目录”。
  2. 导航到库目录并搜索包含单词“subjclass”的文件。例如,在 Linux 上,您可以使用命令grep -IR "subjclass" *。这将返回名为的文件layouts/amsdefs.inc
  3. 在文本编辑器中打开layouts/amsdefs.inc并复制包含 subjclass 字符串的布局。

请注意,您可以直接编辑文件layouts/amsdefs.inc,它也能正常工作。将其放入本地布局中的好处是,如果您在不同的系统上编译 LyX 文件,您将获得所需的输出,因为本地布局与文件一起保存。

有关布局的更多信息,请参阅帮助 > 自定义。这是一篇很长且有时枯燥的文章,但如果您打算使用 LyX 一段时间,您会发现了解其中的详细信息很有用。

编辑(感谢 Tamar 的评论):我们仍然需要在序言中添加 Carlisle 发布的以下部分,以便 amsart 允许 2020 年:

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

要在 LyX 中执行此操作,请转到文档 > 设置并将上述内容粘贴到序言中,然后单击“确定”。

答案2

amsart支持 1991、2000 和 2010 版的主题分类,但仍然不支持 2020 版。想必 AMS 很快就会发布更新。

我不知道如何从 lyx 添加这样的内容,但只需将其添加到文档序言中即可

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

这样它就会接受 2020 作为参数而不会发出警告,并添加正确的标题。

相关内容