リングを正しく垂直に揃えるにはどうすればいいですか?

リングを正しく垂直に揃えるにはどうすればいいですか?

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 と揃っていることがわかります。2 番目のベンゼンと HBr についても同様です。

2番目のベンゼンの場合、式の最初でBrを置くことで簡単に変更できます。

\chemfig{Br-[4]*6(=-=-=-)}

chemfig最初の式を表現する方法の 1 つは、の独自のメカニズムを使用して反応全体を描き\schemestart ... \schemestop(マニュアルのパート IV を参照)、最初のベンゼンの後に長さ 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}

ここに画像の説明を入力してください

関連情報