
我想使用該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
作五個原子,第一個原子的寬度為零。)