Chemabove에서 원자 사이의 공간 변경

Chemabove에서 원자 사이의 공간 변경

다음 예를 고려하십시오.

  \documentclass{memoir}
  \usepackage{fontspec}
  \usepackage{chemfig}
  \usepackage{unicode-math}
  \pdfmapline{+arial arial <8r.enc <sAarial.ttf}
  \begin{document}
  \setmainfont{arial}
  \setmathfont[range=\mathup] {arial}

  \chemfig{HO-[:30]**6(---(-\Chemabove[6pt]{N}{H}-[:-30](=[6]O)-[:30])---)}
  \end{document}

여기에 이미지 설명을 입력하세요

N은 대략 H 위에 있습니다. 이 거리를 어떻게 늘릴 수 있나요?


편집: 아래 예에서 볼 수 있듯이. 어떤 이유로 선택적 인수가 예상대로 작동하지 않습니다. 적어도 내 글꼴 설정에는 없습니다.

  \documentclass{memoir}
  \usepackage{fontspec}
  \usepackage{chemfig}
  \usepackage{unicode-math}
  \pdfmapline{+arial arial <8r.enc <sAarial.ttf}
  \begin{document}
  \setmainfont{arial}
  \setmathfont[range=\mathup] {arial}

  \chemfig{HO-[:30]**6(---(-\Chemabove[24pt]{N}{H}-[:-30](=[6]O)-[:30])---)}
  \end{document}

여기에 이미지 설명을 입력하세요

답변1

한 가지 빠른 해결책은 다음을 사용하는 것입니다 \raisebox.

\documentclass{memoir}
\usepackage{chemfig}

\begin{document}
\chemfig{HO-[:30]**6(---(-\Chemabove[6pt]{N}{H}-[:-30](=[6]O)-[:30])---)}
\chemfig{HO-[:30]**6(---(-\Chemabove[6pt]{\raisebox{1ex}{N}}{\raisebox{1ex}{H}}-[:-30](=[6]O)-[:30])---)}
\end{document}

여기에 이미지 설명을 입력하세요

답변2

\chemaboveand 의 선택적 인수는 \chembelow정확히 그렇게 합니다! 님의 매뉴얼 인용 chemfig:

매크로 \chemabove[<dim>]{<code>}{<stuff>}및 는 경계 상자를 변경하지 않고 각각 수직 거리에 위와 아래에 \chembelow[<dim>]{<code>}{<stuff>}배치됩니다 . 선택적 인수를 사용하면 각 호출에서 이 차원을 지정할 수 있습니다. 선택적 인수를 사용하지 않으면 기본 크기가 사용됩니다. 해당 값은 이지만 매크로를 사용하여 수정할 수 있습니다 . 이러한 명령은 매크로와 독립적이며 해당 인수 내부 또는 외부에서 사용할 수 있습니다.<stuff><code><dim><code>1.5pt\setstacksep{<dimension>}\chemfig

주목하세요

경계 상자를 변경하지 않고<code>

이는 이러한 매크로를 대문자 버전과 정확히 구별하는 부분 \Chemabove이며\Chembelow하다경계 상자를 변경하십시오! (동일한 차이점을 가진 또 다른 매크로 쌍이 있습니다: \lewis\Lewis.)

그것이 작동하는지 봅시다.


기본 거리( 1.5pt):

\documentclass[margin=.75cm]{standalone}
\usepackage{chemfig}
\begin{document}

\chemfig{HO-[:30]**6(---(-\chemabove{N}{H}-[:-30](=[6]O)-[:30])---)}

\end{document}

여기에 이미지 설명을 입력하세요


더 큰 거리( 5pt):

\documentclass[margin=.75cm]{standalone}
\usepackage{chemfig}
\begin{document}

\chemfig{HO-[:30]**6(---(-\chemabove[5pt]{N}{H}-[:-30](=[6]O)-[:30])---)}

\end{document}

여기에 이미지 설명을 입력하세요


더 큰 거리( 5pt) 및 \Chemabove- N변경된 경계 상자로 인해 결합과 관련하여 더 이상 올바르게 배치되지 않습니다.

\documentclass[margin=.75cm]{standalone}
\usepackage{chemfig}
\begin{document}

\chemfig{HO-[:30]**6(---(-\Chemabove[5pt]{N}{H}-[:-30](=[6]O)-[:30])---)}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보