Chemfig 構文における官能基の色分け

Chemfig 構文における官能基の色分け

パッケージを使用して有機分子の単純な官能基を色付けしたいchemfig。私は自分が望むこと(MWE)を実現するソリューションを思いついたが、とても面倒です。グループ全体を 1 つのcolor- ステートメントでラップできるのではないかと思いました。背景の色付けに関する質問原子のグループの では、chemfig原子のグループがグラフィックでわかりやすく強調表示されます。

私の解決策、および上記の質問に対する解決策は、 内の原子のグループ (結合を含む) に色を付けたりマークを付けたりする最も簡単な方法chemfigでしょうか? 今のところ、大量の色付き官能基を簡単に再現する必要はありませんが、各グループのマクロを事前に定義せずにこの問題を解決するより簡単な方法があるかどうかを知りたいです。

根本的な問題はchemfigTiの使い方にあると私は理解している。Zノードを使って構造を描画するのですが、Ti全体に適用される色環境を定義する方法があるはずだと考えずにはいられません。Z ノードは によって作成されましたchemfig

MWE:

\documentclass{article}

\usepackage{chemfig}

\begin{document}
    \chemfig{H-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)-{\color{blue}C}(=[1,,,,blue] {\color{blue}O})(-[7,,,,blue] {\color{blue}OH})}
\end{document}

制作

ここに画像の説明を入力してください

答え1

関連するこの郵便受け

\documentclass{article}
\usepackage{chemfig}
\begin{document}
    \def\RED{\gdef\printatom##1{\color{red}\ensuremath{\mathrm{##1}}}}
    \def\BLACK{\gdef\printatom##1{\color{black}\ensuremath{\mathrm{##1}}}}
    \noindent
    \chemfig{H-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)(-[,,,,draw=none]\RED)([,,,,,red]-[,,,,black]C(=[1]O)(-[7]OH))}\BLACK \\[1cm]
    \chemfig{H-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)(-C(=[1]O)(-[7]OH))}
\end{document}

どこ

  • [,,,,red]COOH 内の結合の色を設定します。
  • [,,,,black]C2H5とCOOH間の結合の色を設定します。
  • (-[,,,,draw=none]\RED)色を変更するためのアドホックアトムを作成することです。
    • 色はどこでも変更できますが、間隔や位置が悪くなる場合があります。
    • (例えば、 5 つの原子としてchemfig読み取られ\RED COOH、最初の原子の幅は 0 です。)

関連情報