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}

관련 정보