目前,我遇到了一个问题,因为我想以“完整结构”形式制作支链烷烃的取代基种类之间存在交叉。我认为通过在中心碳(cbmethyl)和 [6] 之间添加额外的破折号来增加取代基底部碳的垂直键长(如下代码所示)是可行的:
\documentclass[12pt, reqno]{amsart}
\usepackage{chemfig}
\definesubmol{\lmethyl}{C(-[2]H)(-[4]H)(-[6]H)}
\definesubmol{\rmethyl}{C(-[2]H)(-[6]H)-H}
\definesubmol{\tmethyl}{C(-[2]H)(-[4]H)-H}
\definesubmol{\bmethyl}{C(-[4]H)(-[6]H)-H}
\definesubmol{\cmethyl}{C(-[2]H)(-[6]H)}
\definesubmol{\cbmethyl}{C(-[2]H)}
\begin{document}
\chemfig{!\lmethyl-!\cbmethyl(-[6]!\bmethyl)(-!\rmethyl)}
\end{document}
然而,代码却将取代基碳沿水平方向移动。唯一的其他解决方案是增加其他碳的两个水平键长,但在我看来,这会让化合物看起来有点臃肿。任何帮助都将不胜感激。
答案1
如果您想采用 Couper / Butlerov 风格而不使用现代表现形式,我看到三种可能性:
键长增加
请注意,无需创建幻影原子,因为您可以将键长的数值作为第二个参数传递:[,<bond length>,,,]
。就个人而言,我不喜欢这种方法,因为这会使一个特定的 CC 键毫无理由地突出,因为它们都应该具有几乎相同的长度。
\documentclass[12pt, reqno]{amsart}
\usepackage{chemfig}
\definesubmol{\lmethyl}{C(-[2]H)(-[4]H)(-[6]H)}
\definesubmol{\rmethyl}{C(-[2]H)(-[6]H)-H}
\definesubmol{\tmethyl}{C(-[2]H)(-[4]H)-H}
\definesubmol{\bmethyl}{C(-[4]H)(-[6]H)-H}
\definesubmol{\cmethyl}{C(-[2]H)(-[6]H)}
\definesubmol{\cbmethyl}{C(-[2]H)}
\begin{document}
\chemfig{!\lmethyl-!\cbmethyl(-[6,2]!\bmethyl)(-!\rmethyl)}
\end{document}
改变几何形状
为了保持 CC 键长一致,可以使用 ∠H–C–H = 60° 来调整甲基的几何形状。此外,无需定义左/右/底部甲基 - 如果使用以下方式定义,一个就足够了相对的角度参数:[::<angle>,,,,]
。
\documentclass[12pt, reqno]{amsart}
\usepackage{chemfig}
\definesubmol{\chfmethyl}{C(-[::0]H)(-[::60]H)(-[::-60]H)}
\begin{document}
\chemfig{C(-[:90]H)(-!\chfmethyl)(-[:180]!\chfmethyl)(-[:-90]!\chfmethyl)}
\end{document}
较短的 C−H 键
为了保持正交排列,也可以减少所有 C−H 键长。考虑到 C(sp³)−C(sp³) 的平均键长为 1.54 Å,C(sp³)−H 的平均键长为 1.10 Å(数据来自维基百科),并且,将chemfig
的 C−C 键固定为 1,chemfig
的 C−H 键长应缩短为 1.10 Å/1.54 Å ≈ 0.7。这应该在每个甲基周围留出足够的空间,使它们不会重叠:
\documentclass[12pt, reqno]{amsart}
\usepackage{chemfig}
\definesubmol{\chfmethyl}{C(-[::0,0.7]H)(-[::90,0.7]H)(-[::-90,0.7]H)}
\begin{document}
\chemfig{C(-[:90,0.7]H)(-!\chfmethyl)(-[:180]!\chfmethyl)(-[:-90]!\chfmethyl)}
\end{document}
答案2
好吧,一点也不难,而且确实让情况更加清晰。只需在取代碳的位置旁边添加一个带有 -[6] 的幻像点即可。
\documentclass[12pt, reqno]{amsart}
\usepackage{chemfig}
\definesubmol{\lmethyl}{C(-[2]H)(-[4]H)(-[6]H)}
\definesubmol{\rmethyl}{C(-[2]H)(-[6]H)-H}
\definesubmol{\tmethyl}{C(-[2]H)(-[4]H)-H}
\definesubmol{\bmethyl}{C(-[4]H)(-[6]H)-H}
\definesubmol{\cmethyl}{C(-[2]H)(-[6]H)}
\definesubmol{\cbmethyl}{C(-[2]H)}
\begin{document}
\chemfig{!\lmethyl-!\cbmethyl(-[6]-[6]!\bmethyl)(-!\rmethyl)}
\end{document}
如果有人有更简洁的解决方案,我仍然想看一看,间距仍然不是最大的。