对于我目前正在撰写的报告,我想包含一些化学反应。大多数化学反应都很容易放入 LaTeX 中,但我对更复杂的反应有些困难。图中显示了我的输出,但我对它的外观很不满意,因为它对齐得不好。
我的代码如下所示:
\documentclass[11pt,a4paper,oneside]{report}
\usepackage{chemfig,chemmacros}
\setchemfig{+ sep left=1em, + sep right=1em, arrow offset=1em}
\usepackage[version=4]{mhchem}
\usepackage{graphicx}
\begin{document}
\begin{center}\small
\begin{equation}
\scalebox{0.7}{
\schemestart
\chemfig{O=[:330]-[:30]-[:330]-[:30](=[:90]O)-[:330]}
\+{2em, 2em, 3em}
\text{2}\chemfig{[0.4]*5(-=(-[:45])-O-=)}
\arrow{->[H$^+$]}
\chemfig{[0.4]*5(-=(-[:30](-[:330]([-0.4]*5(=-=(-)-O-)))-[:90]-[:45]-[:90](=[:135]O)-[:45])-O-(-)=)}
\+{2em, 2em, 3em}
\chemfig{H-[:30]O-[:330]H}
\schemestop
}
\label{eq:RB2}
\end{equation}
\end{center}
\end{document}
我想知道是否有人可以帮助我!
答案1
我更喜欢创建一个单独的图形,将其插入到文本中,然后在必要时减小其尺寸。
我改变了五角环的起点,因为 chemfig 根据起点排列分子。
\documentclass[11pt,border=2mm]{standalone}
\usepackage{chemfig,chemmacros}
\setchemfig{+ sep left=1em, + sep right=1em, arrow offset=1em}
\begin{document}
\schemestart
\chemfig{O=[:330]-[:30]-[:330]-[:30](=[:90]O)-[:330]}
\+
\text{2}$\left(\chemfig{[0.4]*5([:-54]=-=(-)-O-)}\right)$
\arrow(--.mid west){->[H$^+$]}
\chemfig{[0.4]*5([:-54](-)=-=(-[:30](-[:330]([-0.4]*5(=-=@{z}(-)-O-)))-[:90]-[:45]-[:90](=[:135]O)-[:45])-O-(-))}
\arrow(@{z}--){0}[,.7]\+
\arrow{0}[,.3]
\chemfig{H-[:30]O-[:330]H}
\schemestop
\end{document}