chemfig 語法中的顏色功能組

chemfig 語法中的顏色功能組

我想使用該chemfig套件對有機分子中的簡單官能基進行著色。我想出了一個可以實現我想要的(MWE)的解決方案,但我發現它非常麻煩。我認為整個組可以包裝在一個color語句中。這個關於背景顏色的問題中的一組原子chemfig也給出了一組原子的簡潔圖形強調。

我的解決方案以及上述問題的解決方案是對原子組(包括鍵)進行著色或標記的最簡單方法嗎chemfig?剛才,我不需要輕鬆地重現彩色功能組的負載,但我想知道是否有更簡單的方法來解決這個問題,而無需為每個組預定義巨集。

chemfig我相信我明白根本的問題是使用 Ti 的方式kZ節點來繪製結構,但我不禁想到應該有一種方法來定義一些適用於所有Ti的顏色環境kZ 節點由chemfig.

微量元素:

\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)是創建一個臨時原子來改變顏色。
    • 您可以在任何地方更改顏色,但有時可能會導致間距/定位不良。
    • (例如chemfig\RED COOH作五個原子,第一個原子的寬度為零。)

相關內容