我想用 xelatex 画一个含有水平苯的化学方程式。但是它不能很好地放置,如下所示:
我想要的是这个,除了令人不快的空白:
这是我的代码:
坏的:
\documentclass{article}
\usepackage{chemfig}
\usepackage[version=4,arrows=pgf]{mhchem}
\begin{document}
$$
\ce{\chemfig{[:-30]*6(-=-=-=)} + Br2 ->[Fe / FeBr3] \chemfig{[:-30]*6(-=-(-Br)=-=)} + HBr}
$$
\end{document}
好的:
\documentclass{article}
\usepackage{chemfig}
\usepackage[version=4,arrows=pgf]{mhchem}
\begin{document}
$$
\ce{\chemfig{\vphantom{C}([:-30]*6(-=-=-=))} + Br2 ->[Fe / FeBr3] \chemfig{\vphantom{C}([:-30]*6(-=-(-Br)=-=))} + HBr}
$$
\end{document}
我应该怎么办?
答案1
首先,请避免$$ ... $$
在 LaTeX 文档中使用。请参阅为什么 \[ ... \] 比 $$ ... $$ 更可取?原因如下。
你需要明白第一的chemfig 分子式中的原子决定了分子式的基线。如果你知道这一点,你会看到第一个苯的第一个原子(只是一个点:最左边)与 Br2 对齐。第二个苯和 HBr 也是如此。
对于第二种苯的情况,可以通过在公式中首先放置 Br 来轻松改变:
\chemfig{Br-[4]*6(=-=-=-)}
chemfig
对于第一个公式的一种方法是按照的自身机制绘制整个反应\schemestart ... \schemestop
(参见手册的第四部分),并在第一个苯后插入一个长度为 0 的不可见箭头:
\documentclass{article}
\usepackage{chemfig}
\usepackage[version=4,arrows=pgf]{mhchem}
\begin{document}
\begin{center}
\schemestart
\chemfig{[:-30]*6(-=-=-=)}
\arrow{0}[,0]
\+
\ce{Br2}
\arrow{->[Fe / \ce{FeBr3}]}[,1.5]
\chemfig{Br-[4]*6(=-=-=-)}
\+
HBr
\schemestop
\end{center}
\end{document}