有没有什么办法可以让结构名称对齐到同一高度。箭头和加号,以及化学结构也是如此。
我尝试将它们与 对齐\chemnameinit
,但是没有成功。
\begin{figure}
\centering
\scalebox{.6}{
\chemnameinit{\chemfig{[:210]O*3(-(-R|^1)-(-R|^2)-)}}
\schemestart
\chemname{\chemfig{R|^1-=-R|^2}}{Alqueno}
\+
\chemname{\chemfig{H_2O_2}}{Peróxido\\de hidrógeno}
\arrow{->[Base][Disolvente]}[0,2]
\chemname{\chemfig{[:210]O*3(-(-R|^1)-(-R|^2)-)}}{Epóxido}
\+
\chemname{\chemfig{H_2O}}{Agua}
\schemestop
\chemnameinit{}
}
\caption{Reacción de epoxidación. Oxidación de un alqueno en presencia de un peróxido de hidrógeno y una base orgánica.}
\label{fig:2}
\end{figure}
答案1
不确定这是否是最好的方法,但您可以指定用于中间箭头的锚点,然后使用 手动将分子epxido
向上移动yshift
。我已在以下代码中标记出更改:
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\begin{figure}
\centering
\scalebox{.6}{
\chemnameinit{\chemfig{[:210]O*3(-(-R|^1)-(-R|^2)-)}}
%\schemedebug{true} % Activate to see anchor points
\schemestart
\chemname{%
\chemfig{R^1-=-R^2}
}{Alqueno}
\+
\chemname{%
\chemfig{H_2O_2}
}{Peróxido\\de hidrógeno}
\arrow(.mid east--.mid west) % <--------
{->[Base][Disolvente]}[0,2]
\chemname{%
\chemfig[yshift=2em]{[:210]O*3(-(-R|^1)-(-R|^2)-)} % <--------
}{Epóxido}
\+
\chemname{%
\chemfig{H_2O}
}{Agua}
\schemestop
\chemnameinit{}
}
\caption{Reacción de epoxidación. Oxidación de un alqueno en presencia de un peróxido de hidrógeno y una base orgánica.}
\label{fig:2}
\end{figure}
\end{document}
附录
您可以查看锚点以及如何使用放置在前面的chemfig
将分子组合在一起(取消注释上面的代码以了解我的意思)。当尝试在反应方案中对齐箭头、+ 和分子时,它很有用。\schemedebug{true}
\schemestart