Problema Chemfig: o ciclo se liga ao átomo errado

Problema Chemfig: o ciclo se liga ao átomo errado

Estou tentando extrair heparina usando chemfig. Infelizmente, quando escrevi:

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

Não consegui o que esperava, pois ambos os ciclos estão vinculados ao mesmo átomo de carbono, o que não era o que eu queria:

insira a descrição da imagem aqui

Você tem alguma ideia para resolver esse problema? Fiquei pensando em usar \definesubmolmas não estou acostumado com essa opção. Muito obrigado

Responder1

Sua fórmula usa ganchos, simbolizados por ?. No momento, todas as ocorrências de ?referem-se ao mesmo gancho, portanto você vê todas as linhas conectando-se à primeira ocorrência de ?.

Você precisa de (pelo menos) dois ganchos. Para distingui-los, adicione um nome entre colchetes. (Ver secção 11 doManual do Chemfig.) No seu caso, adicione [a]após o primeiro e o último ponto de interrogação e [b]após as outras duas ocorrências.

insira a descrição da imagem aqui

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

informação relacionada