这是 chemfig 中的一个方案:
\documentclass{article}
\usepackage{chemfig}
\setchemfig{scheme debug=true}
\schemestart
\ce{\textbf{E}}\arrow{->[][\scriptsize{\ce{CaF2, H2SO4}}]}[120]
\ce{\textbf{F}}\arrow{->[\scriptsize{\ce{AlCl3}}]}[40]
\ce{\textbf{B}}\arrow{-U>[*{0}\ce{H2O}][*{0}\ce{D}]}[90]
\textbf{C}
\arrow(@c3--){-U>[\ce{CH3OH}][\ce{D}]}[0,2]
\ce{\textbf{G}}\arrow{->[\scriptsize{\ce{NaH}}]}
\ce{\textbf{H}}\arrow{->[\scriptsize{\ce{H2SO4}}]}
\ce{Na2SO4}, \ce{\textbf{K}}, \ce{\textbf{I}}
\arrow(@c1--){->[\scriptsize{$t^o$}]} %here
\ce{\textbf{C}}
\schemestop
\bigskip
\end{document}
我需要反转箭头的方向,从 c1 到 c8(即从 E 到 C:代码中已标记)。我怎样才能让箭头从 C 指向 E?
答案1
代码无法按原样编译,这不仅是因为缺少\begin{document}
。命令\ce
来自mhchem
并且chemmacros
未加载可以提供兼容性但无论如何都需要的命令。
这有效:
\documentclass{article}
\usepackage{chemfig,chemmacros}
%\setchemfig{scheme debug=true}
\begin{document}
\schemestart
\ch{\textbf{E}}\arrow{->[][\scriptsize{\ch{CaF2, H2SO4}}]}[120]
\ch{\textbf{F}}\arrow{->[\scriptsize{\ch{AlCl3}}]}[40]
\ch{\textbf{B}}\arrow{-U>[*{0}\ch{H2O}][*{0}\ch{D}]}[90]
\textbf{C}
\arrow(@c3--){-U>[\ch{CH3OH}][\ch{D}]}[0,2]
\ch{\textbf{G}}\arrow{->[\scriptsize{\ch{NaH}}]}
\ch{\textbf{H}}\arrow{->[\scriptsize{\ch{H2SO4}}]}
\ch{Na2SO4}, \ch{\textbf{K}}, \ch{\textbf{I}}
\arrow(@c1--){<-[\scriptsize{$t^o$}]} %here
\ch{\textbf{C}}
\schemestop
\end{document}
注意,请求的方向<-
用 代替,而用 代替。->
\ch
\ce