
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:
Você tem alguma ideia para resolver esse problema? Fiquei pensando em usar \definesubmol
mas 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.
\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}