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

您的公式使用鉤子,以 符號表示?。目前,所有出現的 都?引用同一個鉤子,因此您會看到所有行都連接到第一次出現的?

你需要(至少)兩個鉤子。為了區分它們,請在方括號中新增名稱。 (參閱第 11 條化學圖手冊.) 在您的情況下,請[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}

相關內容