我正在寻找一个可以在 LaTeX 中轻松创建分子轨道图的软件包。我找到了模式图,使用起来很方便,而且看起来很漂亮。唯一让我困扰的是,分子的方向与我习惯的不同。
例如,看看这张照片
我们可以看到,虽然p_y
和p_z
轨道形成π键,但p_x
轨道形成σ键。这很不寻常,因为大多数出版物的分子取向方式p_z
都会形成σ轨道,而不是p_x
。
那么,有没有办法可以改变 MOdiagram 中的分子方向?
答案1
这是使用的一种惯例是作为粘合轴。我不确定为什么默认配置不是常规配置。
从第 10 页开始modiagram 文档:
\AO[名称] (xshift){类型}[选项]{能量;el-spec}
重要的,type
只能s或者页.options
允许我们自定义很多东西,例如label
轨道。下面是一个完整的示例。
\documentclass{article}
\usepackage{modiagram}
\usepackage{chemformula}
\begin{document}
\begin{center}
\begin{MOdiagram}[names,labels,labels-fs=\footnotesize]
% left atom, look at the x shifts (1.75, 1.5 and so on)
\AO[2sleft](1.75cm){s}[label={$2s$}]{0;pair} %AO1
\AO[2pxleft](1.5cm){s}[label={$2p_x$}]{5;up}
\AO[2pyleft](2cm){s}[label={$2p_z$}]{5;up}
\AO[2pzleft](1cm){s}[label={$2p_y$}]{5;up}
\node at (1.5cm, 9){\ch{N}};
% right atom, look at the x-shifts (7.25,6.5 and so on)
\AO[2sright](6.75cm){s}[label={$2s$}]{1.5;pair} % AO3
\AO[2pyright](6.5cm){s}[label={$2p_z$}]{5;pair}
\AO[2pxright](7cm){s}[label={$2p_x$}]{5;up}
\AO[2pzright](7.5cm){s}[label={$2p_y$}]{5;up}
\node at (6.5cm, 9){\ch{O}};
% molecule
\AO[sigma2](4.5cm){s}[label={$\sigma_{2s}$}]{0;pair} % AO5
\AO[sigma2*](4.5cm){s}[label={$\sigma^*_{2s}$}]{1.5;pair}
\AO[pi2x](4.2cm){s}[label={$\pi_{2p_x}$}]{4;pair} % AO7
\AO[pi2y](4.8cm){s}[label={$\pi_{2p_y}$}]{4;pair}
\AO[sigma2pz](4.5cm){s}[label={$\sigma_{2p_z}$}]{3;pair}
\AO[pi2x*](4.2cm){s}[label={$\pi^*_{2p_x}$}]{7;up} % AO10
\AO[pi2y*](4.8cm){s}[label={$\pi^*_{2p_y}$}]{7;up}
\AO[sigma2pz*](4.5cm){s}[label={$\sigma^*_{2p_z}$}]{8;}
\node at (4.5cm, 9){\ch{NO^+}};
\draw[densely dotted,draw=black] (2sleft.0) -- (sigma2.180);
\draw[densely dotted,draw=black] (2sright.0) -- (sigma2*.180);
\draw[densely dotted,draw=black] (2pyleft.0) -- (pi2x.180);
\draw[densely dotted,draw=black] (2pyleft.0) -- (pi2x*.180);
\draw[densely dotted,draw=black] (2pyright.180) -- (pi2y.0);
\draw[densely dotted,draw=black] (2pyright.180) -- (pi2y*.0);
\draw[densely dotted,draw=black] (2pyleft.0) -- (sigma2pz*.180);
\draw[densely dotted,draw=black] (2pyleft.0) -- (sigma2pz.180);
\draw[densely dotted,draw=black] (2pyright.180) -- (sigma2pz*.0);
\draw[densely dotted,draw=black] (2pyright.180) -- (sigma2pz.0);
\EnergyAxis[title=$E$]
\end{MOdiagram}
\end{center}
\end{document}
输出
你可以看到输出这里;正如预期的那样,键级为 3 :)
有用的链接