LyX でテキストと環境を色で強調表示する

LyX でテキストと環境を色で強調表示する

私は、モジュールにドキュメントクラスと「定理 (AMS)」を含む LyX 2.0.5 を使用していますarticle。異なる環境のタイトルを異なる色で強調表示 (「強調表示」とは、ハイライトマーカーの意味で、つまり、フォントの色を変えずに色付きの背景を持つ) できるようにすることは可能でしょうか。たとえば、環境内のTheorem単語定理12.1赤いハイライトでタイプセットされ、Definition環境内では単語定義 5.9黄色のハイライトなどでタイプセットされます。

モジュールを変更する必要があると思いますか?

答え1

(注: このソリューションには最適ではない部分があり、私はそれを認識していますが、後で修正する必要があります。改善する時間ができたら、このメモを削除します。)

ファイルを変更しtheorems-ams.moduleたりtheorems-ams.inc、私の回答で説明したようにコピーを作成したりすることもできます。「クレーム」環境を「定理」環境のように見せるにはどうすればよいでしょうか?

theorems-ams.modulexcolor必要なパッケージを追加します。つまり、

Requires    amsmath,amsthm

これを編集して

Requires    amsmath,amsthm,xcolor

(この部分はテストされていませんが、動作すると思います。)

theorems-ams.inc、変更するスタイルを見つけます。たとえば、定理の外観を定義するブロックは で始まりますStyle Theorem

ブロックにはStyleサブブロックがありPreamble、デフォルトでは次のようになります。

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

取得したコードを使用するegregの回答amsthm 環境とカラーボックス、これを編集して読む

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

関連情報