乳胶的化学反应

乳胶的化学反应

我的代码有些问题。它不能正确显示 Mg(OH)X,并且箭头也传递到反应物位点

\documentclass[11pt]{article}

\usepackage{chemfig}

\begin{document}
    \schemestart
     \chemname{\chemfig{HC~CH}}{Acetylene}
     \arrow{->[Red Hot \chemfig{Cu} tube][400C]}
     \chemname{\chemfig{**6(------)}}{Benzene}
     \+ \chemfig{Mg (OH) Cl}
    \schemestop
\end{document}

它给了我如下的输出:( 在此处输入图片描述

显然它们没有对齐,并且箭头长度很短,以及如何显示箭头下方 400 摄氏度的度数以及如何正确显示 Mg(OH)X。

谢谢 :)

答案1

像这样?

在此处输入图片描述

代码:

\documentclass[11pt]{article}
\usepackage{chemfig}
\usepackage{siunitx}

\begin{document}
    \schemestart
     \chemname{\chemfig{HC~CH}}{Acetylene}
     \arrow(.{15.5}--){->[Red Hot \chemfig{Cu} tube][\SI{400}{\celsius}]}[0,2,]
     \chemname{\chemfig{**6(------)}}{Benzene}
     \arrow{0}[,0] \+ \chemfig{Mg {(OH)} Cl}
    \schemestop
\end{document}

评论

  • 对于摄氏度等单位,使用siunitx包。在您的具体案例中,我使用了\SI{400}{\degreeCelsius}

  • \arrow接受一个具有三个值的可选参数:角度、长度系数和样式,因此我使用了[0,2,,](即角度=0、长度加倍且不修改样式)。

  • 我使用了一对额外的括号(OH),如\chemfig{Mg {(OH)} Cl}(但我不确定这是否是想要的结果)。

  • 使用了不可见的箭头\arrow{0}[,0],以便“+ Mg(OH)Cl”与左侧的箭头垂直对齐。

  • 为了改善与乙炔的垂直对准,(.{15.5}--)使用了锚定规范\arrow(得益于克莱门斯为了his comment)。

相关内容