我一直想画这个但我无法完成:(
我尝试过,但是失败了。
我试过这样
\chemfig{**(-=-=-=)} \+ \chemfig(3O_3) \arrow(->) No idea here \arrow{->[\chemfig{3H_2O}][\chemfig{Zn.$Delta$}) ]} chemfig{3 CHO-CHO}
但结果并不如我所愿。定心反应总是有问题,还有很多问题 :(
答案1
我写了一个可能的解决方案
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\schemestart
\chemfig{*6(=-=-=-)}\arrow{0}[,0]\+ 3\,\chemfig{O_3}
\arrow
\chemname{\chemfig{O*5(-\chembelow{C}{H}(-[::-18]\chembelow{C}{H}*5([:10]-O-O-[,,,1]CH(-[::-18,,1]CH*5([:120]-[,,1]O-O-\chemabove{C}{H}?-O-[,,,1]))-O-))-[,,1]O-\chemabove{C}{H}?-O-)}}{Benzenetriozonide}
\arrow(--.mid west){->[3\,\chemfig{H_2O}][Zn, $\Delta$]}[,1.2] 3\,\chemname{\chemfig{CHO-[2]CHO}}{Glyoxal\\(Ethanedial)} \+ 3\,\chemfig{H_2O_2}
\schemestop
\end{document}
编辑 我添加了所有 CH。该命令将 H 放在C 原子
\chemabove{C}{H}
上方(或下方,如果使用)。\chembelow
答案2
一些说明:
- 可以通过指定边数来创建第一个形状。
- 我用
\chemrel
它来控制箭头,但编辑器抱怨说它已被弃用。我不确定这一点,因为手册中仍然有这个命令。此外,它还可以工作。 - 我稍微缩放了第二张图,它太大了,但您可以随意修改它。
- 在第二张图上,下面的屏幕截图显示了一些瑕疵。这些瑕疵是由于 PDF 查看器造成的。放大后可以修复此问题。
- 另外,下次请包含完整的 MWE。
输出
代码
\documentclass{article}
\usepackage{chemfig}
\newcommand{\emptydisk}{
\chemskipalign\tikz\draw(0,0)circle(3pt);
}
\newcommand{\nodisk}{
\chemskipalign\tikz\path(0,0)circle(3pt);
}
\begin{document}
\schemestart
\chemfig{*6(-=-=-=)} \chemfig{x30_3}
\chemrel{->}
\chemname{
\scalebox{.5}{
\chemfig{%
\emptydisk
(-[:90,2]\emptydisk(-[:0]))
(-[:0]
(-[:-45]
(-[:45,.5]\emptydisk
(-[:45,.5]
(-[:90,2]
(-[:135]\nodisk))))
(-[:-45]\emptydisk
(-[:45]\emptydisk
(-[:135]))))
(-[:90]\emptydisk
(-[:90]
(-[:45]\emptydisk
(-[:45]\emptydisk)))))
}}}{Benzene\\Triozonide}
\chemrel[$3H_2O$][Zn.$\Delta$]{->} 3 \chemname{\chemfig{(-[::+90,.7]CHO)(-[::-90,.5]CHO)}}{Glyoxal\\(Ethanedial)}
\schemestop
\end{document}