Цветовое выделение текста и окружения в LyX

Цветовое выделение текста и окружения в LyX

Я использую 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блок.

Связанный контент