MOdiagram - 分子的不同方向

MOdiagram - 分子的不同方向

我正在寻找一个可以在 LaTeX 中轻松创建分子轨道图的软件包。我找到了模式图,使用起来很方便,而且看起来很漂亮。唯一让我困扰的是,分子的方向与我习惯的不同。

例如,看看这张照片

在此处输入图片描述

我们可以看到,虽然p_yp_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 :)

有用的链接

相关内容