将一个原子带到 chemfig 的前面

将一个原子带到 chemfig 的前面

我正在尝试绘制带有一些取代基的环己烷的 3D 模型。我使用以下代码来绘制我的分子。

\documentclass{article}

\usepackage{chemfig}

\begin{document}
\chemfig[bond join=true]{-[:50]-[:-10]-[:10]-[:-130,,,,line width=1pt]-[:170,,,,line width=1pt](-[:230,0.55,,3]CH_3CHCH_3)-[:190,,,,line width=1pt](-[:-90,0.75,,,blue]CH_2CH_3)}

\end{document}

输出如下:

在此处输入图片描述

我需要将异丙基 (CH3CHCH3) 覆盖在蓝线和乙基 (CH2CH3) 上。我知道我可以重新排列键,让 tikz 先绘制异丙基键,但我想知道是否有更通用的方法将给定的原子放在图片的前面,例如,给出如下 tikz 命令

(-[:230,0.55,,3,"bring to font"]CH_3CHCH_3). 

谢谢!

答案1

用一个技巧

\documentclass{article}

\usepackage{chemfig}

\begin{document}

\chemfig[bond join=true]{-[:50]-[:-10]-[:10]-[:-130,,,,line width=1pt]-[:170,,,,line width=1pt](-[:230,0.55,,3]CH_3CH_2CH_3)-[:190,,,,line width=1pt](-[:-90,0.75,,,blue,blend mode=overlay]CH_2CH_3)}

\end{document}

在此处输入图片描述

答案2

像这样?也许不是最优雅的解决方案。我添加了一个虚拟原子并缩短了绑定长度。

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\chemfig[bond join=true]{-[:50]-[:-10]-[:10]-[:-130,,,,line width=1pt]-[:170,,,,line width=1pt](-[:230,0.55,,3,]CH_3CH_2CH_3)-[:190,,,,line width=1pt](-#(0pt)[:-90,0.1,,,blue]{}-#(9pt)[:-90,0.75,,,blue]CH_2CH_3)}
\end{document}

在此处输入图片描述

相关内容