答案1
使用chemfig
和mhchem
包,化学公式分别位于\llap
(左)和rlap
(右)命令中:
\documentclass{article}
\usepackage{chemfig}
\usepackage[version=4]{mhchem}
\begin{document}
\begin{center} % or figure[ht]\centering
\schemestart
\llap{\ce{C2H5OH}}\arrow{->[\color{teal}\ce{ZnO}][]}[30] \rlap{\ce{C2H4 + H2O}}
\arrow(@c1--C){->[][\color{teal}\ce{Cu}]}[-30] \rlap{\ce{C2H4O + H2}}
\schemestop
\end{center}
\end{document}
答案2
使用 chemfig 和 chemformula
\documentclass[border=3pt]{standalone}
\usepackage{chemfig}
\usepackage{chemformula}
\begin{document}
\schemestart
\ch{C2H5OH}
\arrow(eth.mid east--.mid west){->[ \color{green!80!black}\scriptsize\ch{ZnO} ]}[10]
\ch{C2H4 + H2O}
\arrow(@eth.mid east--.mid west){->[][ \color{green!80!black}\scriptsize\ch{Cu} ]}[-10]
\ch{C2H4O + H2}
\schemestop
\end{document}
答案3
包裹化学公式似乎与空间化学无关。没有提出这样的例子。另一方面,化学无花果确实呈现出许多空间化学化合物。
Chemformula
在第 7.2 节中介绍了一些使用多行代码的示例,在第 12 节中介绍了一些数学环境中的示例align
。我在下面复制了这两个示例。
如果您不想(或不能)交换包,一种可能的解决方法是在需要时使用 TikZ。
\documentclass{article}
\usepackage{chemformula}
\usepackage{tikz}
\begin{document}
% 7.2. Option Input
\ch{H2O +}\textcolor{red}{\ch{H2SO4}}\ch{-> H3O+ + HSO4-} \par
2 \ch{H2O +}\ch[subscript-vshift=2pt]{H2SO4}\ch{-> H3O+ + HSO4-}
% 12. Usage In Math Equations
\begin{align}
\ch{
H2O & ->[a] H2SO4 \\
Cl2 & ->[x][y] CH4
}
\end{align}
% Possible workaround with TikZ
\begin{tikzpicture}
\draw[->] (0,0) coordinate(A) node[left]{\ch{H2O +}\textcolor{red}{\ch{H2SO4}}} --
++(1,1) node[right]{\ch{H3O+ + HSO4-}};
\draw[->] (A) --
++(1,-1) node[right]{\ch{H3O+ + HSO4-}};;
\end{tikzpicture}
\end{document}
答案4
稍微丰富多彩的解决方案
\documentclass[margin={2mm 4mm}]{standalone}
\usepackage{chemfig}
\usepackage{tikz}
\begin{document}
\schemestart
%
\chemfig{C_2H_5O@{z}H}
%
\arrow(@{z}--){0}[60,.1]\chemfig{-[:60,1,,,red,thick]@{y}}
\arrow(@{y}--){->[\chemfig{\textcolor{blue}{ZnO}}]}[0,1.5,,,red,thick,shorten <=-10pt]
%
\chemfig{C_2H_4} \+ \chemfig{H_2O}
%-------------------------------------------------------------------------------------------
\arrow(@{z}--){0}[300,.1]\chemfig{-[:300,1,,,blue,thick]@{x}}
\arrow(@{x}--){->[\chemfig{\textcolor{red}{Cu}}]}[0,1.5,,blue,thick,shorten <=-10pt]
%
\chemfig{C_2H_4O} \+ \chemfig{H_2}
%
\schemestop
\end{document}