Chemfig:\color 不起作用

Chemfig:\color 不起作用

为什么\color不起作用?我需要给-OHoxydrilic 函数上色:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[
  a4paper,
  margin=15mm,
  bindingoffset=2mm,
  heightrounded,
]{geometry}

\usepackage{amsmath}
\usepackage{chemfig}
\usepackage[version=3]{mhchem}

\begin{document}
\schemestart
\chemfig{CH_3CH_2-[:-60,,3]C(-[:-120]H)=C(-[:-60]H)-[:60]H}
\arrow(.-1--){->[\chemfig{H_2O}][\chemfig{H^+}]}[,1.5]
\chemfig{CH_3CH_2-[:-0]C(-[:90]{\color{red}OH})(-[:-90]H)-C(-[:-90]H)(-[:90]H)(-[:0]H)}
\schemestop
\end{document}

在此处输入图片描述

答案1

使用\textcolor似乎可以使它起作用。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[
  a4paper,
  margin=15mm,
  bindingoffset=2mm,
  heightrounded,
]{geometry}

\usepackage{amsmath}
\usepackage{chemfig}
\usepackage[version=3]{mhchem}
\usepackage{xcolor}
\begin{document}
\schemestart
\chemfig{CH_3CH_2-[:-60,,3]C(-[:-120]H)=C(-[:-60]H)-[:60]H}
\arrow(.-1--){->[\chemfig{H_2O}][\chemfig{H^+}]}[,1.5]
\chemfig{CH_3CH_2-[:-0]C(-[:90]{\textcolor{red}{OH}})(-[:-90]H)-C(-[:-90]H)(-[:90]H)(-[:0]H)}
\schemestop
\end{document}

在此处输入图片描述

显然,使用{\color{red}{OH}}也可以使其工作,只需用括号括住“OH”。或者,{{\color{red}OH}}使用双括号也可以。

然而,正如 OP 所指出的,最好只获取与键相关的氧,因此(在查阅手册之后,违背我的判断:^)我想出了这个,其中我使用 来|分隔原子规范,并分别为每个原子应用颜色,如{\color{red}{O}|\color{red}{H}}

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[
  a4paper,
  margin=15mm,
  bindingoffset=2mm,
  heightrounded,
]{geometry}

\usepackage{amsmath}
\usepackage{chemfig}
\usepackage[version=3]{mhchem}
\usepackage{xcolor}
\begin{document}
\schemestart
\chemfig{CH_3CH_2-[:-60,,3]C(-[:-120]H)=C(-[:-60]H)-[:60]H}
\arrow(.-1--){->[\chemfig{H_2O}][\chemfig{H^+}]}[,1.5]
\chemfig{CH_3CH_2-[:-0]C(-[:90]{\color{red}{O}|\color{red}{H}})(-[:-90]H)-C(-[:-90]H)(-[:90]H)(-[:0]H)}
\schemestop
\end{document}

在此处输入图片描述

相关内容