Проблема 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Руководство 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}

Связанный контент