Diagrama de pontos de Lewis de química: colchete móvel

Diagrama de pontos de Lewis de química: colchete móvel
\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}

O seguinte produz esta imagem:

insira a descrição da imagem aqui

Como você pode ver, o colchete no rhs está muito próximo dos pontos de Lewis, tentei usar hspace e apenas pressionar a barra de espaço sem sucesso.

Responder1

Esta é uma característica do \lewis; as medidas são tiradas do símbolo ( Cou Nno seu exemplo) em vez dos pontos. Como resultado, os colchetes aparecem ao lado dos pontos de Lewis se nenhum espaço for adicionado. O \Lewiscomando ajusta isso (veja abaixo) e também corrige o espaçamento muito próximo à esquerda da seta. Obrigado a @unbonpetit por apontar isso.

insira a descrição da imagem aqui

A primeira linha usa o código

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

A segunda linha adiciona um \thinmuskipcolocando \,após o colchete esquerdo e antes do colchete direito:

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

A terceira linha adiciona um "espaço de controle" usando \␣depois do colchete esquerdo (com um espaço à direita depois de \, embora a barra seja opcional em chemfig) e \ {}antes do colchete direito, já que o espaço desaparece se você omitir {}:

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

Você também pode adicionar sua própria quantidade de espaço usando \hspace. Mais informações sobre espaçamento horizontal podem ser encontradasaqui.

Se você deseja espaçamento automático para colchetes e setas com pontos Lewis, use o \Lewiscomando:

insira a descrição da imagem aqui

\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

Responder2

Estou usando uma solução temporária e adicionando apenas os espaços.

insira a descrição da imagem aqui

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

informação relacionada