Wie kann man die Klammern links und rechts der beiden mesomeren Grenzformeln skalieren? Die beiden Klammern sollten hier soweit größer werden, damit sie die Formalladungen und die freien Elektronenpaare unten an den Sauerstoffatomen deutlich umfassen.

alt text

Öffne in Overleaf
\documentclass{article}
\usepackage{chemfig}
\setchemfig{atom sep = 2.3em,
        arrow offset = 1em
}
\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}

\begin{document}
\begin{center}
\schemestart
    \chemleft[\hspace{9pt}%
    \subscheme{% 
        \chemfig{\lewis{24,\chemabove{N}{\hspace{-15pt}\scriptstyle\ominus}}=
        \chemabove{N}{\scriptstyle\oplus}=\lewis{17,O}}
        \arrow{<->} % 
        \chemfig{\lewis{4,N}~\chemabove{N}{\scriptstyle\oplus}-\lewis{026,
            \chemabove{O}{\hspace{15pt}\scriptstyle\ominus}}}   
    }\hspace{9pt}\chemright]%
\schemestop
\end{center}
\end{document}

gefragt 27 Dez '18, 13:14

Delorian's gravatar image

Delorian
66912333
Akzeptiert-Rate: 17%

bearbeitet 27 Dez '18, 13:23


Ulrike hat Dir bereits erklärt, warum das passiert. Eine andere Möglichkeit besteht darin, einfach von Hand das Phantom eines Symbols einzubauen, das ungefähr die richtigen Dimensionen hat.

Öffne in Overleaf
\documentclass{article}
\usepackage{mathtools}
\usepackage{chemfig}
\setchemfig{atom sep = 2.3em,
        arrow offset = 1em
}
\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}

\begin{document}
\begin{center}
\schemestart
    \chemleft[\vphantom{$\overset{X}{X}_X$}\hspace{9pt}%
    \subscheme{% 
        \chemfig{\lewis{24,\chemabove{N}{\hspace{-15pt}\scriptstyle\ominus}}=
        \chemabove{N}{\scriptstyle\oplus}=\lewis{17,O}}
        \arrow{<->} % 
        \chemfig{\lewis{4,N}~\chemabove{N}{\scriptstyle\oplus}-\lewis{026,
            \chemabove{O}{\hspace{15pt}\scriptstyle\ominus}}}   
    }\hspace{9pt}\chemright]%
\schemestop
\end{center}
\end{document}

alt text

Permanenter link

beantwortet 28 Dez '18, 03:17

Community's gravatar image

Community
21
Akzeptiert-Rate: 56%

1

Es sei darauf hingewiesen, dass die anweisung \lewis seit Version 1.5 veraltet ist und inzwischen aus chemfig entfernt wurde. Siehe dazu auch Abschnitt 1.1 der Anleitung. Daher funktioniert die hier gezeigte Lösung leider auch nicht mehr.

(04 Jan '23, 10:26) huibub

Hier kommt das Update mit dem Makro \charge:

\documentclass{article}
\usepackage{chemfig}
\setchemfig{atom sep = 2.3em,
        arrow offset = 1.25em
}
\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}

\begin{document}

\begin{center}
\schemestart
   \chemleft[\hspace{9pt}%
   \subscheme{% 
         \chemfig{\vphantom{^{^|}}\charge{90:1pt=\|,180=\|,135:4pt=$\scriptstyle\ominus$}{N}
         =\charge{90:3.2pt=$\scriptstyle\oplus$}{N}=\charge{45:-1pt=\|,-45:-1pt=\|}{O}}
      \arrow{<->} % 
      \chemfig{\charge{180=\|}{N}~\charge{90:3.2pt=$\scriptstyle\oplus$}{N}
              =\charge{0:1pt=\|,90:1pt=\|,-90:1pt=\|,45:4pt=$\scriptstyle\ominus$}{O}}
              $\vphantom{^{^|}}$ 
             }
      \hspace{6pt}\chemright]%
\schemestop
\end{center}

\end{document}
Permanenter link

beantwortet 06 Jan '23, 15:31

Delorian's gravatar image

Delorian
66912333
Akzeptiert-Rate: 17%

chemabove achtet explizit darauf, dass der "stuff" nicht die Boundingbox ändert, die Klammern sehen daher nur das n. Du musst Chemabove verwenden:

Öffne in Overleaf
\documentclass{article}
\usepackage{chemfig}
\setchemfig{atom sep = 2.3em,
        arrow offset = 1em
}
\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}

\begin{document}

\begin{center}
\schemestart
    \chemleft[\hspace{9pt}%
    \subscheme{%
        \chemfig{\lewis{24,\Chemabove{N}{\hspace{-15pt}\scriptstyle\ominus}}=
        \chemabove{N}{\scriptstyle\oplus}=\lewis{17,O}}
        \arrow{<->} %
        \chemfig{\lewis{4,N}~\chemabove{N}{\scriptstyle\oplus}-\lewis{026,
            \chemabove{O}{\hspace{15pt}\scriptstyle\ominus}}}
    }
    \hspace{9pt}\chemright]%
\schemestop
\end{center}
\end{document}

alt text

Permanenter link

beantwortet 27 Dez '18, 15:55

Ulrike%20Fischer's gravatar image

Ulrike Fischer
3.6k23
Akzeptiert-Rate: 52%

@Ulrike Fischer. Nun ja, das ist eigentlich nicht das was ich wollte. Die beiden N-Atome verschiebt es dabei nach unten und die freien Elektronenpaare nach oben.

(27 Dez '18, 21:14) Delorian

Ah, ja. Da war ich etwas blind und habe nur auf die Klammern geschaut. Dann musst du wirklich vphantom zu arbeiten, wie Murmeltier vorgeschlagen hat. Anders kann die Klammer nicht über die Größe der Formel informiert werden.

(28 Dez '18, 11:26) Ulrike Fischer

Off-Topic: And he came to grief...

(28 Dez '18, 12:05) Delorian

@Ulrike Fischer Wo ist denn die Antwort von @Murmeltier geblieben?

(30 Sep '19, 14:14) Delorian
1

@Delorian: Das hat es leider für richtig empfunden, alle Beiträge zu löschen und sich dann in seinem Bau zu verkriechen.

(30 Sep '19, 17:54) gast3

Es sei darauf hingewiesen, dass die anweisung \lewis seit Version 1.5 veraltet ist und inzwischen aus chemfig entfernt wurde. Siehe dazu auch Abschnitt 1.1 der Anleitung. Daher funktioniert die hier gezeigte Lösung leider auch nicht mehr.

(04 Jan '23, 10:26) huibub
Ergebnis 5 von 6 show 1 more comments

So oder so ähnlich hat wohl die Lösung von @Murmeltier ausgesehen. Vielleicht gibt es noch eine weitere, schlankere Lösung.

\documentclass{article}
\usepackage{chemfig}
\setchemfig{atom sep = 2.3em,
        arrow offset = 1.25em
}
\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}

\begin{document}

\begin{center}
\schemestart
    \chemleft[\hspace{9pt}%
    \subscheme{% 
        \chemfig{\vphantom{^{^|}}\lewis{24,\chemabove{N}{\hspace{-15pt}\scriptstyle\ominus}}=
                \chemabove{N}{\scriptstyle\oplus}=\lewis{17,O}}
        \arrow{<->} % 
        \chemfig{\lewis{4,N}~\chemabove{N}{\scriptstyle\oplus}-\lewis{026,\chemabove{O}
                {\hspace{15pt}\scriptstyle\ominus}}}$\vphantom{^{^|}}$  
          }
    \hspace{6pt}\chemright]%
\schemestop
\end{center}

\end{document}
Permanenter link
Dieser Antwort ist "Community Wiki" markiert.

beantwortet 08 Okt '19, 23:58

Delorian's gravatar image

Delorian
66912333
Akzeptiert-Rate: 17%

1

Es sei darauf hingewiesen, dass die anweisung \lewis seit Version 1.5 veraltet ist und inzwischen aus chemfig entfernt wurde. Siehe dazu auch Abschnitt 1.1 der Anleitung. Daher funktioniert die hier gezeigte Lösung leider auch nicht mehr.

(04 Jan '23, 10:26) huibub
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×41
×26
×15

gestellte Frage: 27 Dez '18, 13:14

Frage wurde gesehen: 8,171 Mal

zuletzt geändert: 06 Jan '23, 15:31