LyX 中的颜色突出显示文本和环境

LyX 中的颜色突出显示文本和环境

我在模块中使用 LyX 2.0.5 和文档类article以及“定理 (AMS)”。我想知道是否可以使不同环境的标题以不同的颜色突出显示(“突出显示”是指高亮标记。即具有彩色背景,而不更改字体颜色)。例如,在环境中,Theorem单词定理 12.1将以红色突出显示,在Definition环境中定义5.9将以黄色突出显示等。

我猜这需要更换模块?

答案1

(注意:这个解决方案的某些部分并不理想,我知道这一点,但我必须稍后修复它。当我有时间改进时,我会删除这条注释。)

您可以更改文件theorems-ams.moduletheorems-ams.inc或者更好地创建副本,如我的回答中所述如何使“声明”环境看起来像“定理”环境?

在 中theorems-ams.module添加所需的包。例如,xcolor其中显示

Requires    amsmath,amsthm

编辑此至

Requires    amsmath,amsthm,xcolor

(这部分尚未测试,但我认为它会起作用。)

在 中theorems-ams.inc,找到您想要更改的样式,例如定义定理外观的块以 开头Style Theorem

Style块中有一个子块Preamble,默认情况下它看起来像

Preamble
    \theoremstyle{plain}
    \newtheorem{thm}{\protect\theoremname}
EndPreamble

使用取自的代码egreg 的回答amsthm 环境和 colorbox,编辑此内容为

Preamble    
    \newtheoremstyle{Coloredtheo}%
    {3pt}    %Space above
    {3pt}    %Space below
    {}   %Body font
    {}   %Indent amount
    {\bfseries}    %Theorem head font
    {}   %Punctuation after theorem head
    {0.25em} %Space after theorem head
    {\colorbox{red}{\color{black}\thmname{#1}%
      \thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}}%
      \thmnote{ {--- \the\thm@notefont#3.}}%
    }   %Theorem head spec
    \theoremstyle{Coloredtheo}
    \newtheorem{thm}{\protect\theoremname}    
EndPreamble

请注意,这不会改变 LyX 中的视图,只会改变 PDF 中的视图。对 执行类似操作Definition,但对 使用不同的名称\newtheoremstyle。背景颜色由 的第一个参数设置\colorbox,此处red

对于单个文档,您可以使用文档 --> 设置下的本地布局。将整个Style块添加到本地布局。您可能还需要将其包含\usepackage{xcolor}Preamble块中。

相关内容