如何解決 CH2 和環的垂直對齊問題?

如何解決 CH2 和環的垂直對齊問題?

我畫了這樣的圖: 壞的 你可能會發現分子的右邊在基線下方。我知道這個問題是官方文件P25中提到的「垂直對齊」。當我放在\chemskipalign第一個環前面後,問題得到解決,但出現了令人不快的空白: 令人不快的空白 這是我的程式碼:

第一的:

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

第二:

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

我能做些什麼?

答案1

您可以在本地重新定義\printatom以強制原子深度為 0pt:

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

在此輸入影像描述

答案2

我有一次成功的嘗試,但還不夠優雅。 成功,但不夠優雅

代碼:

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

我嘗試將角色放入|命令中\vr,但失敗了。它無法得到預期的結果。誰能幫助我實現它?

相關內容