![如何更改 LyX 中 AMS 文章中数学学科分类的年份?](https://linux22.com/image/409333/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20LyX%20%E4%B8%AD%20AMS%20%E6%96%87%E7%AB%A0%E4%B8%AD%E6%95%B0%E5%AD%A6%E5%AD%A6%E7%A7%91%E5%88%86%E7%B1%BB%E7%9A%84%E5%B9%B4%E4%BB%BD%EF%BC%9F.png)
有一个新的修订版数学学科分类该方案是今年 (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 命令的一种方法是使用“本地布局”覆盖布局。我在这里给出一个简单的解决方案,之后会进行更详细的解释:
- 转到文档 > 设置 > 本地布局
- 粘贴以下内容(根据需要调整):
Style Subjectclass
CopyStyle Address
LatexName subjclass[2020]
LabelString "2020 Mathematics Subject Classification:"
End
- 点击“验证”。
- 点击“确定”。
关于如何找到应该粘贴到本地布局中的内容的更详细的解释:
- 前往“帮助”>“关于 LyX”并找到您的“库目录”。
- 导航到库目录并搜索包含单词“subjclass”的文件。例如,在 Linux 上,您可以使用命令
grep -IR "subjclass" *
。这将返回名为的文件layouts/amsdefs.inc
。 - 在文本编辑器中打开
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 作为参数而不会发出警告,并添加正确的标题。