我目前正在使用扩展的 AMS 包编写 LyX 文档。我的文档包含两种类型的定理。到目前为止,我对第一类定理使用了标准定理环境(带编号),对第二类定理使用了 Theorem* 环境(无编号),以强调两者之间的区别。
然而,当我想包含第二类定理的交叉引用时,这会出现问题,因为它们没有附加编号。如果我给它们贴上标签并放置交叉引用,它们会自动分配一个编号,该编号仅出现在交叉引用中(而不是定理本身),这也没有意义。
虽然我仍然希望这些定理看起来与第一类定理不同,但我确实希望能够交叉引用它们。我考虑过给它们不同的编号 - 定理 1、2、3,而不是根据章节 + 顺序进行编号(这是第一类定理使用的样式)。但这种编号不是我使用的扩展 AMS 包中的选项。
有人知道该怎么做吗?要么用替代编号创建定理,要么用其他巧妙的方法使这些定理与标准编号定理略有不同,但仍然能够交叉引用它们。
提前致谢!
答案1
我最终采纳了 egreg 的建议。我在文档设置中的 LyX 本地布局部分添加了以下内容:
Style Bigtheorem
CopyStyle Theorem
DependsOn Theorem
LatexName bigthm
LabelString "Theorem."
Preamble
\usepackage{etoolbox}
\theoremstyle{plain}
\newtheorem{bigthm}{\protect\bigthmname}
\makeatletter
\makeatother
EndPreamble
LangPreamble
\providecommand{\bigthmname}{_(Theorem)}
EndLangPreamble
BabelPreamble
\addto\captions$$lang{\renewcommand{\bigthmname}{\Alph(Theorem)}}
EndBabelPreamble
结尾
这给出了一种新类型的定理,它被单独编号。