
Я использую LyX 2.0.5 с классом документа article
и 'Theorems (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
блок.