我想使用该chemfig
包对有机分子中的简单功能组进行着色。我想出了一个可以实现我想要的解决方案(MWE),但我发现它非常很麻烦。我认为可以将整个组包装在一个单独的color
语句中。关于背景颜色的问题原子组的chemfig
图形也清晰地强调了原子组。
我的解决方案以及上述问题的解决方案是否是给原子组(包括键)着色或标记的最简单方法chemfig
?现在,我不需要轻松复制大量彩色功能组,但我想知道是否有更简单的方法来解决这个问题,而无需为每个组预定义宏。
我相信我理解根本问题是使用chemfig
Ti钾Z 节点来绘制结构,但我不禁想到应该有一种方法可以定义适用于所有 Ti 的某种颜色环境钾由 制作的 Z 节点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
为五个原子,其中第一个原子的宽度为零。)