我在模块中使用 LyX 2.0.5 和文档类article
以及“定理 (AMS)”。我想知道是否可以使不同环境的标题以不同的颜色突出显示(“突出显示”是指高亮标记。即具有彩色背景,而不更改字体颜色)。例如,在环境中,Theorem
单词定理 12.1将以红色突出显示,在Definition
环境中定义5.9将以黄色突出显示等。
我猜这需要更换模块?
答案1
(注意:这个解决方案的某些部分并不理想,我知道这一点,但我必须稍后修复它。当我有时间改进时,我会删除这条注释。)
您可以更改文件theorems-ams.module
,theorems-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
块中。