我画了一张图,如下图所示:
你可能会发现分子的右侧在基线下方。我知道这个问题是官方文档第25页提到的“垂直对齐”。我把它放在\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
,但失败了。它无法获得预期的结果。有人能帮助我实现它吗?