我正在绘制以下化合物
\chemfig[atom sep=24pt]{\textcolor{green}{CH_3}-C(-CH_2-CH_2?[a])(-[:-45,,1,1]CH_2-CH_2?[e])-[:45,,1,1]CH_2-CH_2-[:-45,,1,1]C?[a]?[e]-CH(-[:-45,,1,1]CH_2?[b])-[:45,,1,1]CH_2-[:-45,,1,1]C?[b](-[:-60,,1,1]CH_2-CH_2?[c])-[:60,,1,1]CH_2-CH_2-[:-60,,1,1]CH?[c]-C(-[:45,,1,1]CH_2?[d])(-[:-45,,1,1]CH_2?[f])-CH_2-C?[d]?[f]-\textcolor{red}{CH_3}}
但结果发现,到达和离开的原子不匹配,而且原子聚集在一起。有人能解决这个问题,并提出更好的原子排列方法吗?
其中一些问题包括:
评论(来自@MS-SPO):
应该在这里发布的代码可能是这样的:
\documentclass[10pt,border=3mm,tikz]{standalone} % 3.1: guessed class
\usepackage{chemfig}% 3.2: guessed missing package
\begin{document}% 3.1: missing
\chemfig[atom sep=24pt]{\textcolor{green}{CH_3}-C(-CH_2-CH_2?[a])(-[:-45,,1,1]CH_2-CH_2?[e])-[:45,,1,1]CH_2-CH_2-[:-45,,1,1]C?[a]?[e]-CH(-[:-45,,1,1]CH_2?[b])-[:45,,1,1]CH_2-[:-45,,1,1]C?[b](-[:-60,,1,1]CH_2-CH_2?[c])-[:60,,1,1]CH_2-CH_2-[:-60,,1,1]CH?[c]-C(-[:45,,1,1]CH_2?[d])(-[:-45,,1,1]CH_2?[f])-CH_2-C?[d]?[f]-\textcolor{red}{CH_3}}
\end{document}% 3.1: missing
通过运行此获得清单其中只有 OP 可以检查和评估步骤 3.3 和 3.4
答案1
也许是这样的:
\documentclass[border=10pt]{standalone}
\usepackage{chemfig}
\begin{document}
\chemfig[atom sep=24pt]{
\textcolor{green}{CH_3}-C
(-[:-45,1.41]CH_2-CH_2?[a])
(-[:45,1.41]CH_2-CH_2?[e])
-CH_2-CH_2-C?[a]?[e]-CH
(-[:-60]CH_2?[b])
-[:60]CH_2-[:-60]C?[b]
(-[:-60]CH_2-CH_2?[c])
-[:60]CH_2-CH_2-[:-60]C?[c]H-C
(-[:45,1.41]CH_2?[d])
(-[:-45,1.41]CH_2?[f])
-CH_2-C?[d]?[f]-\textcolor{red}{CH_3}
}
\end{document}
您可以通过将键选项的第二个参数设置为 1 以外的值来调整键的长度。在这里,我选择了 1.41 以使分子正确对齐。但您也可以选择其他角度。我还改变了锚点的位置c
,因为我认为两个键都应该到达 C 原子。
您还说,您希望更清楚地表明键从 C 原子开始和结束,因此,您可能需要将锚点设置在正确的位置,并使用键选项的第三个参数来选择正确的起始原子。因此,这可能是结果(但您实际上不能让键总是在这个表示中,从 C 原子开始和结束,特别是当水平放置时):
\documentclass[border=10pt]{standalone}
\usepackage{chemfig}
\begin{document}
\chemfig[atom sep=24pt]{
\textcolor{green}{H_3C}-C
(-[:-45,1.41]CH_2-C?[a]H_2)
(-[:45,1.41]CH_2-C?[e]H_2)
-CH_2-CH_2-C?[a]?[e]-CH
(-[:-60,,1]C?[b]H_2)
-[:60,,1]CH_2-[:-60,,1]C?[b]
(-[:-60]CH_2-C?[c]H_2)
-[:60]CH_2-CH_2-[:-60,,1]C?[c]H-C
(-[:45,1.41]C?[d]H_2)
(-[:-45,1.41]C?[f]H_2)
-CH_2-C?[d]?[f]-\textcolor{red}{CH_3}
}
\end{document}
最后,你可以利用债券期权的最后一个参数来放置 Ti钾Z 选项可能会对缩短键长有所帮助。尝试不同的角度和长度,你可能会得到一个令人满意的结果(但实际上我会坚持使用第一个版本,因为键长仍然没有总是从 C 原子开始和结束,我认为无论如何,键与 C 原子相连这一点已经足够清楚了):
\documentclass[border=10pt]{standalone}
\usepackage{chemfig}
\begin{document}
\chemfig[atom sep=24pt]{
\textcolor{green}{H_3C}-C
(-[:45,1.41]CH_2-[,1.25]C?[a]H_2)
(-[:-45,1.41]CH_2-[,1.25]C?[e]H_2)
-CH_2-CH_2-C?[a]?[e,,{shorten <=2pt}]-CH
(-[:-45,1.41,1]C?[b]H_2)
-[:45,1.41,1]CH_2-[:-45,1.41,1]C?[b]
(-[:-45,1.41]CH_2-C?[c]H_2)
-[:45,1.41]CH_2-CH_2-[:-45,1.41,1]C?[c]H-C
(-[:45,1.41]C?[d]H_2)
(-[:-45,1.41]C?[f]H_2)
-[,.85]CH_2-[,.85]C?[d]?[f,,{shorten <=2pt}]-\textcolor{red}{CH_3}
}
\end{document}
为了避免每个键都连接到 H 原子,您需要以不同的方式排列分子,例如通过堆叠原子(并利用 @MS-SPO 定义 的建议submol
。但我不确定这是否可以被视为一种视觉上令人愉悦的解决方案:
\definesubmol{ch}{\chembelow{C}{H}}
\definesubmol{chh}{\chembelow{C}{\phantom{_2}H_2}}
\begin{document}
\chemfig[atom sep=24pt, rotate=90]{
\textcolor{green}{H_3C}-C
(-[:45,1.41]!{chh}-!{chh}?[a])
(-[:-45,1.41]!{chh}-!{chh}?[e])
-!{chh}-!{chh}-C?[a]?[e]-!{ch}
(-[:-45,1.41,1]!{chh}?[b])
-[:45,1.41,1]!{chh}-[:-45,1.41,1]C?[b]
(-[:-45,1.41]!{chh}-!{chh}?[c])
-[:45,1.41]!{chh}-!{chh}-[:-45,1.41,1]!{ch}?[c]-C
(-[:45,1.41]!{chh}?[d])
(-[:-45,1.41]!{chh}?[f])
-!{chh}-C?[d]?[f,,{shorten <=2pt}]-\textcolor{red}{CH_3}
}