如何使戒指正確垂直對齊?

如何使戒指正確垂直對齊?

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

在此輸入影像描述

相關內容