Lewis-Punkt-Diagramm in der Chemie: Verschiebbare eckige Klammer

Lewis-Punkt-Diagramm in der Chemie: Verschiebbare eckige Klammer
\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}

Folgendes erzeugt dieses Bild:

Bildbeschreibung hier eingeben

Wie Sie sehen, ist die eckige Klammer auf der rechten Seite zu nahe an den Lewis-Punkten. Ich habe vergeblich versucht, hspace zu verwenden oder einfach die Leertaste zu drücken.

Antwort1

Dies ist eine Funktion von \lewis; die Maße werden vom Symbol ( Coder Nin Ihrem Beispiel) und nicht von den Punkten genommen. Infolgedessen erscheinen Klammern direkt neben den Lewis-Punkten, wenn kein Leerzeichen hinzugefügt wird. Der \LewisBefehl passt dies an (siehe unten) und behebt auch den zu geringen Abstand links vom Pfeil. Danke an @unbonpetit für den Hinweis.

Bildbeschreibung hier eingeben

Die erste Zeile verwendet den Code

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

Die zweite Zeile fügt ein hinzu, \thinmuskipindem sie \,nach der linken Klammer und vor der rechten platziert:

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

Die dritte Zeile fügt ein „Steuerleerzeichen“ \␣nach der linken Klammer hinzu (mit einem abschließenden Leerzeichen nach \, obwohl der Schrägstrich in optional ist chemfig) und \ {}vor der rechten Klammer, da das Leerzeichen verschwindet, wenn Sie das weglassen {}:

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

Sie können auch Ihren eigenen Speicherplatz hinzufügen mit\hspace . Weitere Informationen zum horizontalen Abstand finden SieHier.

Wenn Sie eine automatische Abstandseinstellung für Klammern und Pfeile mit Lewis-Punkten wünschen, verwenden Sie den \LewisBefehl:

Bildbeschreibung hier eingeben

\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

Antwort2

Ich verwende eine temporäre Lösung und füge nur die Leerzeichen hinzu.

Bildbeschreibung hier eingeben

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

verwandte Informationen