chemfig 语法中的颜色功能组

chemfig 语法中的颜色功能组

我想使用该chemfig包对有机分子中的简单功能组进行着色。我想出了一个可以实现我想要的解决方案(MWE),但我发现它非常很麻烦。我认为可以将整个组包装在一个单独的color语句中。关于背景颜色的问题原子组的chemfig图形也清晰地强调了原子组。

我的解决方案以及上述问题的解决方案是否是给原子组(包括键)着色或标记的最简单方法chemfig?现在,我不需要轻松复制大量彩色功能组,但我想知道是否有更简单的方法来解决这个问题,而无需为每个组预定义宏。

我相信我理解根本问题是使用chemfigTiZ 节点来绘制结构,但我不禁想到应该有一种方法可以定义适用于所有 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为五个原子,其中第一个原子的宽度为零。)

相关内容