我使用了介绍的方法这里在 Lyx 中创建一个新的环境(“假设”)。
但是这个环境没有自动编号功能,无法与不同环境(定理、引理等)的自动编号功能配合使用。有没有办法添加这种自动编号功能?
这是我使用的本地布局:
提前致谢。
答案1
简短解决方案
在您的 Lyx 文档中,您可以转到Document->Settings->Modules
并添加模块Theorem (AMS)
和Theorems (AMS-Extended)
。Theorems (AMS-Extended)
提供一个名为假设的布局。
如果您希望定理布局单独编号或在章节内编号,请相应地添加模块Theorem (AMS, Numbered by Type)
和Theorems (AMS-Extended, Numbered by Type)
或Theorem (AMS, Numbered by Type within Chapters)
和Theorems (AMS-Extended, Numbered by Type within Chapters)
。
长解决方案
如果由于某种原因您不想使用这些模块,或者希望布局以不同的方式编号,并且文件中存在一个名为“Theorem”的布局,请将以下内容添加到您的本地布局中:
Format 66
Counter assumption
Within section
End
Style Assumption
CopyStyle Theorem
LatexName assumption
LabelString "Assumption \theassumption."
Preamble
\theoremstyle{plain}
\newtheorem{assumption}{\protect\assumptionname}[section]
EndPreamble
LangPreamble
\providecommand{\assumptionname}{_(Assumption)}
EndLangPreamble
BabelPreamble
\addto\captions$$lang{\renewcommand{\assumptionname}{_(Assumption)}}
EndBabelPreamble
LabelCounter assumption
Requiers amsthm
End
请注意,这样假设将在章节内进行编号,例如,如果您想将其更改为章节,则需要在两个地方将“章节”替换为“章节”,在
Counter assumption
Within section
End
和\newtheorem{assumption}{\protect\assumptionname}[section]
。否则,如果您希望它没有主计数器,请将两个位置更改为
Counter assumption
End
和\newtheorem{assumption}{\protect\assumptionname}
。
最后,如果你的文件中还有另一种布局,比如说定理,它是由定理模块之一定义的,并且你想用它计算假设而不是单独计算,那么你不需要声明一个新的计数器,并将 更改为\newtheorem{assumption}{\protect\assumptionname}
和\newtheorem{assumption}[thm]{\protect\assumptionname}
更改"Assumption \theassumption."
为"Assumption \thetheorem."
。
如果您的文件中没有名为“Theorem”的布局,则需要将以下代码放入本地布局中:
Format 66
OutlinerName thm "Definitions & Theorems"
Counter assumption
Within section
End
Style Assumption
Category Reasoning
Margin First_Dynamic
LatexType Environment
NextNoIndent 0
ResetArgs 1
AddToToc thm
IsTocCaption 1
Argument 1
LabelString "Additional Theorem Text"
Tooltip "Additional text appended to the theorem header"
IsTocCaption 1
EndArgument
LabelSep xx
ParIndent MMM
ParSkip 0.4
ItemSep 0.2
TopSep 0.7
BottomSep 0.7
ParSep 0.3
Align Block
AlignPossible Left
LabelType Static
Font
Shape Italic
Size Normal
EndFont
LabelFont
Shape Up
Series Bold
EndFont
LatexName assumption
LabelString "Assumption \theassumption."
Preamble
\theoremstyle{plain}
\newtheorem{assumption}{\protect\assumptionname}[section]
EndPreamble
LangPreamble
\providecommand{\assumptionname}{_(Assumption)}
EndLangPreamble
BabelPreamble
\addto\captions$$lang{\renewcommand{\assumptionname}{_(Assumption)}}
EndBabelPreamble
LabelCounter assumption
Requiers amsthm
End
有关更多信息,我建议阅读 lyx 的定制指南,可以在Help->Customization
定理模块的文件中找到,也许可以阅读这些只是文本文件。