我的代码有些问题。它不能正确显示 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
)。