
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}