화학 루이스 도트 다이어그램: 움직이는 대괄호

화학 루이스 도트 다이어그램: 움직이는 대괄호
\documentclass{article}
\usepackage{chemfig}
\begin{document}

\schemestart
    \chemfig{\lewis{2.4.6.,C}-\lewis{2.6.0.,N}}
    \arrow
    \chemleft[ \chemfig{\lewis{4:,C}~\lewis{0:,N}}\chemright ]
    \chemmove{\node[] at (0pt,7pt) {\footnotesize $-$};}
\schemestop

\end{document}

다음은 이 이미지를 생성합니다.

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

보시다시피, rhs의 대괄호는 루이스 점에 가깝습니다. hspace를 사용하고 스페이스바만 눌러도 소용이 없습니다.

답변1

이것은 의 기능입니다 \lewis. 측정값 은 점 대신 기호( C또는 귀하의 예에서는) 에서 가져옵니다 . N결과적으로 공백이 추가되지 않으면 루이스 점 바로 옆에 괄호가 나타납니다. 명령 \Lewis은 이를 조정하고(아래 참조) 화살표 왼쪽의 너무 가까운 간격도 수정합니다. 이 점을 지적해주신 @unbonpetit에게 감사드립니다.

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

첫 번째 줄은 코드를 사용합니다

\chemleft[\chemfig{\lewis{4:,C}~\lewis{0:,N}}\chemright]

두 번째 줄은 왼쪽 대괄호 뒤, 오른쪽 대괄호 앞에 \thinmuskipa 를 추가합니다.\,

\chemleft[\,\chemfig{\lewis{4:,C}~\lewis{0:,N}\,}\chemright]

세 번째 줄은 \␣왼쪽 대괄호 뒤(뒤에 후행 공백이 \있지만 슬래시는 선택 사항임 chemfig)와 \ {}오른쪽 대괄호 앞에를 사용하여 "제어 공간"을 추가합니다. 왜냐하면 다음을 생략하면 공백이 사라지기 때문입니다 {}.

\chemleft[\ \chemfig{\lewis{4:,C}~\lewis{0:,N}\ {}}\chemright]

다음을 사용하여 자신만의 공간을 추가할 수도 있습니다.\hspace . 수평 간격에 대한 자세한 내용은 다음을 참조하세요.여기.

루이스 점이 있는 괄호와 화살표의 자동 간격을 지정하려면 다음 \Lewis명령을 사용하세요.

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

\schemestart
    \chemfig{\Lewis{2.4.6.,C}-\Lewis{2.6.0.,N}}
    \arrow
    \chemleft[\chemfig{\Lewis{4:,C}~\Lewis{0:,N}}\chemright]
    \chemmove{\node[] at (0pt,7pt) {\footnotesize $-$};}
\schemestop

답변2

임시 솔루션을 사용하고 공백만 추가하고 있습니다.

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

\documentclass[a4paper,12pt]{article}
\usepackage{chemfig}
\begin{document}
\schemestart
    \chemfig{\lewis{2.4.6.,C}-\lewis{2.6.0.,N}}
    \arrow
    \chemleft[\,\,\chemfig{\lewis{4:,C}~\lewis{0:,N}}\,\,\chemright]
 \chemmove{\node[] at (0pt,7pt) {\footnotesize $-$};}
  \schemestop
\end{document}

관련 정보