Veränderter Abstand zwischen Atomen in Chemabove

Veränderter Abstand zwischen Atomen in Chemabove

Betrachten Sie dieses Beispiel:

  \documentclass{memoir}
  \usepackage{fontspec}
  \usepackage{chemfig}
  \usepackage{unicode-math}
  \pdfmapline{+arial arial <8r.enc <sAarial.ttf}
  \begin{document}
  \setmainfont{arial}
  \setmathfont[range=\mathup] {arial}

  \chemfig{HO-[:30]**6(---(-\Chemabove[6pt]{N}{H}-[:-30](=[6]O)-[:30])---)}
  \end{document}

Bildbeschreibung hier eingeben

Das N liegt quasi auf dem H. Wie kann ich diesen Abstand vergrößern?


BEARBEITEN: Wie im Beispiel unten zu sehen. Aus irgendeinem Grund verhält sich das optionale Argument nicht wie erwartet. Zumindest nicht mit meiner eingestellten Schriftart.

  \documentclass{memoir}
  \usepackage{fontspec}
  \usepackage{chemfig}
  \usepackage{unicode-math}
  \pdfmapline{+arial arial <8r.enc <sAarial.ttf}
  \begin{document}
  \setmainfont{arial}
  \setmathfont[range=\mathup] {arial}

  \chemfig{HO-[:30]**6(---(-\Chemabove[24pt]{N}{H}-[:-30](=[6]O)-[:30])---)}
  \end{document}

Bildbeschreibung hier eingeben

Antwort1

Eine schnelle Lösung wäre die Verwendung von \raisebox:

\documentclass{memoir}
\usepackage{chemfig}

\begin{document}
\chemfig{HO-[:30]**6(---(-\Chemabove[6pt]{N}{H}-[:-30](=[6]O)-[:30])---)}
\chemfig{HO-[:30]**6(---(-\Chemabove[6pt]{\raisebox{1ex}{N}}{\raisebox{1ex}{H}}-[:-30](=[6]O)-[:30])---)}
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Die optionalen Argumente von \chemaboveund \chembelowtun genau das! Zitieren chemfigvon Handbuch:

Die Makros \chemabove[<dim>]{<code>}{<stuff>}und \chembelow[<dim>]{<code>}{<stuff>}platzieren das <stuff>oberhalb und unterhalb des <code>jeweils in einem vertikalen Abstand <dim>, ohne den Begrenzungsrahmen von zu ändern <code>. Das optionale Argument ermöglicht, wenn geschrieben, diese Dimension bei jedem Aufruf anzugeben. Wenn das optionale Argument nicht verwendet wird, wird eine Standardgröße verwendet: Ihr Wert ist , 1.5ptkann aber mit dem Makro geändert werden \setstacksep{<dimension>}. Diese Befehle sind unabhängig vom Makro \chemfigund können entweder innerhalb oder außerhalb seines Arguments verwendet werden.

Beachten Sie die

ohne Änderung des Begrenzungsrahmens von<code>

Teil, der genau das ist, was diese Makros von den Großbuchstaben-Versionen unterscheidet \Chemaboveund \ChembelowderTunÄndern Sie den Begrenzungsrahmen! (Es gibt ein weiteres Makropaar mit demselben Unterschied: \lewisund \Lewis.)

Mal sehen, ob es klappt.


Der Standardabstand ( 1.5pt):

\documentclass[margin=.75cm]{standalone}
\usepackage{chemfig}
\begin{document}

\chemfig{HO-[:30]**6(---(-\chemabove{N}{H}-[:-30](=[6]O)-[:30])---)}

\end{document}

Bildbeschreibung hier eingeben


Ein größerer Abstand ( 5pt):

\documentclass[margin=.75cm]{standalone}
\usepackage{chemfig}
\begin{document}

\chemfig{HO-[:30]**6(---(-\chemabove[5pt]{N}{H}-[:-30](=[6]O)-[:30])---)}

\end{document}

Bildbeschreibung hier eingeben


Eine größere Distanz ( 5pt) und \Chemabove- beachten Sie, dass Naufgrund der geänderten Begrenzungsbox die Bindungen nicht mehr richtig platziert sind:

\documentclass[margin=.75cm]{standalone}
\usepackage{chemfig}
\begin{document}

\chemfig{HO-[:30]**6(---(-\Chemabove[5pt]{N}{H}-[:-30](=[6]O)-[:30])---)}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen