Chemfig 问题:循环与错误的原子结合

Chemfig 问题:循环与错误的原子结合

我正在尝试使用 chemfig 绘制肝素。不幸的是,当我写道:

\chemfig[cram width=2pt]{HO-[2,0.5,2]?<[7,0.7](-[2,0.4]OH)-[,,,,line width=2pt](-[6,0.5]OSO_3|{}^\ominus)>[1,0.7](-[2,1]O-[:10]?<[:-50](-[:170,0.5]HO)-[:10,,,,line width=2pt](-[:-55,0.5]OH)>[:-10](-[6,0.5]OH)-[:130]O-[:190]?(-[:150,0.5]-[2,0.5]OH))-[3,0.7]O-[4]?(-[6,0.3]COO|{}^\ominus)}

我没有得到预期的结果,因为两个环都结合在同一个碳原子上,这不是我想要的:

在此处输入图片描述

您有什么办法可以解决这个问题吗?我本来想使用,\definesubmol但我不习惯这个选项。非常感谢

答案1

您的公式使用了钩子,用 表示?。目前,所有出现的?都指向同一个钩子,因此您会看到所有线条都连接到第一次出现的?

您需要(至少)两个钩子。为了区分它们,请在方括号中添加名称。(请参阅Chemfig 手册。)在您的情况下,[a]在第一个和最后一个问号之后添加,并[b]在其他两个出现之后添加。

在此处输入图片描述

\documentclass{article}
\usepackage{chemfig}
\begin{document}

\chemfig[cram width=2pt]{
  HO-[2,0.5,2]?[a]<[7,0.7]( % <<< First hook a
     -[2,0.4]OH
  )-[,,,,line width=2pt](
     -[6,0.5]OSO_3|{}^\ominus
  )>[1,0.7](
     -[2,1]O-[:10]?[b]<[:-50]( % <<< Second hook b
        -[:170,0.5]HO
     )-[:10,,,,line width=2pt](
        -[:-55,0.5]OH
     )>[:-10](
        -[6,0.5]OH
     )-[:130]O-[:190]?[b]( % <<< Second hook b
        -[:150,0.5]-[2,0.5]OH
     )
  )-[3,0.7]O-[4]?[a]( % <<< First hook a
     -[6,0.3]COO|{}^\ominus
  )
}

\end{document}

相关内容