如何让环正确垂直对齐?

如何让环正确垂直对齐?

我想用 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}

在此处输入图片描述

相关内容