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}
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}
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}
Antwort2
Die optionalen Argumente von \chemabove
und \chembelow
tun genau das! Zitieren chemfig
von 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.5pt
kann aber mit dem Makro geändert werden\setstacksep{<dimension>}
. Diese Befehle sind unabhängig vom Makro\chemfig
und 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 \Chemabove
und \Chembelow
derTunÄndern Sie den Begrenzungsrahmen! (Es gibt ein weiteres Makropaar mit demselben Unterschied: \lewis
und \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}
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}
Eine größere Distanz ( 5pt
) und \Chemabove
- beachten Sie, dass N
aufgrund 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}