化合物的美学

化合物的美学

我正在绘制以下化合物

\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}}

但结果发现,到达和离开的原子不匹配,而且原子聚集在一起。有人能解决这个问题,并提出更好的原子排列方法吗?

其中一些问题包括:

  1. 左边部分聚集在一起,应该是这样的:
  2. 每个键都与 C 相连(而不是 H)
  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}

在此处输入图片描述

最后,你可以利用债券期权的最后一个参数来放置 TiZ 选项可能会对缩短键长有所帮助。尝试不同的角度和长度,你可能会得到一个令人满意的结果(但实际上我会坚持使用第一个版本,因为键长仍然没有总是从 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}
}

在此处输入图片描述

答案2

当我们有多个共轭环并且想要获得美观的图形时,我们需要减少图形中元素的数量。

例如,仅放置 C 和 H 端子。

还建议使用 ChemFig 工具来生成环。

\documentclass[border=2mm]{standalone}
\usepackage{chemfig}
\begin{document}
    \chemfig{H_3C-*6((-[:30]-[:300]?[a])---?[a](-*4(--*6([:-30](-[:10]?[b])---?[b](-CH_3)---)--))---)}
\end{document}

在此处输入图片描述

相关内容