我试图引起这样的反应
我试过这样
\documentclass[11pt]{article}
\usepackage[version=4]{mhchem}
\usepackage{chemfig}
\begin{document}
\ce{ \chemfig{CH_3-CH (-[2]OH)-CH_3} + HI -> \chemfig{CH_3-CH(-[:90]I)-CH_3} + H2O}
\end{document}
结果看起来非常混乱。那么我如何通过仅显示反应物中的 OH 和碳之间的一个键以及产物中的碘和碳之间的一个键来实现这样的结构呢?
答案1
你想要这个结果,对吗?
那么CH3CHCH3
必须被视为一6 个原子(C、H、C、H、C 和 H)组成的组,其中键从第三个原子离开。您需要chemfig
使用键的可选参数来说明这一点<departure>
:
<bond>[<angle>,<length factor>,<departure>,<arrival>,<tikz>]
然后代码是\chemfig{CH_3CHCH_3-[2,,3]OH}
\documentclass{article}
\usepackage{chemfig}
\usepackage[version=4]{mhchem}
\begin{document}
\ce{ \chemfig{CH_3CHCH_3-[2,,3]OH} + HI -> \chemfig{CH_3CHCH_3-[2,,3]I} + H2O}
\end{document}
答案2
删除该\ce
命令,将修复链接。箭头用该命令完成\arrow
。
另请记住将其括在\schemestart
和之间\schemestop
。
输出
代码
\documentclass[11pt]{article}
\usepackage[version=4]{mhchem}
\usepackage{chemfig}
\begin{document}
\schemestart
\chemfig{CH_3}\chemfig{CH(-[2]OH)}\chemfig{CH_3} + HI \arrow(.mid east--.mid west)\chemfig{CH_3(-[2]I)}\chemfig{CH CH_3} + \chemfig{H_2O}
\schemestop
\end{document}
答案3
我认为您的代码可以很好地运行[version=3]{mhchem}
:
\documentclass[11pt]{article}
\usepackage[version=3]{mhchem}% <---
\usepackage{chemfig}
\begin{document}
\ce{ \chemfig{CH_3-CH (-[2]OH)-CH_3} + HI -> \chemfig{CH_3-CH(-[:90]I)-CH_3} + H2O}
\end{document}