Diagrama de puntos de Lewis de química: corchete móvil

Diagrama de puntos de Lewis de química: corchete móvil
\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}

Lo siguiente produce esta imagen:

ingrese la descripción de la imagen aquí

Como puede ver, el corchete en el lado derecho está demasiado cerca de los puntos de Lewis. Intenté usar hspace y simplemente presionar la barra espaciadora sin éxito.

Respuesta1

Esta es una característica de \lewis; las medidas se toman del símbolo ( Co Nen su ejemplo) en lugar de los puntos. Como resultado, los corchetes aparecen justo al lado de los puntos de Lewis si no se agrega ningún espacio. El \Lewiscomando se ajusta a esto (ver más abajo) y también corrige el espacio demasiado cercano a la izquierda de la flecha. Gracias a @unbonpetit por señalar esto.

ingrese la descripción de la imagen aquí

La primera línea usa el código.

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

La segunda línea agrega una \thinmuskipcolocándola \,después del corchete izquierdo y antes del derecho:

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

La tercera línea agrega un "espacio de control" \␣después del corchete izquierdo (con un espacio al final después \, aunque la barra diagonal es opcional en chemfig), y \ {}antes del corchete derecho, ya que el espacio desaparece si omites {}:

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

También puedes agregar tu propia cantidad de espacio usando \hspace. Puede encontrar más información sobre el espaciado horizontal.aquí.

Si desea un espaciado automático para corchetes y flechas con puntos de Lewis, use el \Lewiscomando:

ingrese la descripción de la imagen aquí

\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

Respuesta2

Estoy usando una solución temporal y solo agrego los espacios.

ingrese la descripción de la imagen aquí

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

información relacionada