在 Lyx 中为新的 AMS 环境添加编号

在 Lyx 中为新的 AMS 环境添加编号

我使用了介绍的方法这里在 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定理模块的文件中找到,也许可以阅读这些只是文本文件。

相关内容