
Ich zeichne ein Bild wie dieses:
Sie werden feststellen, dass die rechte Seite des Moleküls unter der Grundlinie liegt. Ich weiß, dass dieses Problem auf die „vertikale Ausrichtung“ zurückzuführen ist, die in S. 25 der offiziellen Dokumentation erwähnt wird. Nachdem ich es
\chemskipalign
vor den ersten Ring gesetzt habe, ist das Problem behoben, aber es ist ein unangenehmes Leerzeichen aufgetreten:
Hier ist mein Code:
Erste:
\documentclass{article}
\usepackage{chemfig}
\setatomsep{1.5em}
\begin{document}
something
\(
\chemfig*{CH_3-*6(-=-(-CH_2-*6(-=-(-CH_2-*6(-=-(-CH_3)=-=))=-=))=-=)}
\)
something
\end{document}
Zweite:
\documentclass{article}
\usepackage{chemfig}
\setatomsep{1.5em}
\begin{document}
something
\(
\chemfig*{CH_3-\chemskipalign*6(-=-(-CH_2-*6(-=-(-CH_2-*6(-=-(-CH_3)=-=))=-=))=-=)}
\)
something
\end{document}
Was kann ich machen?
Antwort1
Sie können lokal neu definieren \printatom
, um die Atomtiefe auf 0pt zu erzwingen:
\documentclass{article}
\usepackage{chemfig}
\setatomsep{1.5em}
\begin{document}
something
\(
\renewcommand\printatom[1]{\setbox0=\hbox{\ensuremath{\mathrm{#1}}}\dp0=0pt \box0 }
\chemfig{CH_3-*6(-=-(-CH_2-*6(-=-(-CH_2-*6(-=-(-CH_3)=-=))=-=))=-=)}
\)
something
\end{document}
Antwort2
Ich habe einen erfolgreichen Versuch gemacht, aber er ist nicht elegant genug.
Code:
\documentclass{article}
\usepackage{chemfig}
\setatomsep{1.5em}
\newcommand{\vr}{{\tikz \draw[draw=none] (0,0) rectangle (0,\dimexpr\fontcharht\font`A);}}
\begin{document}
something
\(
\chemfig*{CH_3|\vr-*6(-=-(-CH_2|\vr-*6(-=-(-CH_2|\vr-*6(-=-(-CH_3)=-=))=-=))=-=)}
\)
something
\end{document}
Ich versuche, das Zeichen |
in den Befehl einzufügen \vr
, aber es gelingt mir nicht. Das erwartete Ergebnis wird nicht erzielt. Kann mir jemand dabei helfen?