我正在尝试为 HF 分子构建一个 MO 图,由于所讨论的 MO 不是由 ss 或 pp 组合形成的,所以我必须使用 AO 命令来构建 AO 和 MO,或者至少是我找到的解决方案。
也就是说我想出了以下代码:
\documentclass{article}
\usepackage{modiagram}
\usepackage{chemmacros}
\begin{document}
\begin{modiagram}[style=fancy, names=true, labels=true, labels-fs=\footnotesize]
%%% Hydrogen %%%
\AO[1s](1cm){s}[label={$1s$}]{-1.361; up}
%%% Fluorine %%%
\AO[2s](5cm){s}[label={$2s$}]{-4.017; pair}
\AO[2p](5cm){p}[label[x]={$2p_x$},label[y]={$2p_y$},label[z]={$2p_z$}]{-1.865; pair, pair, up}
%%% Molecule %%%%
%%% Non Bonding %%%
\AO[2sMO](3cm){s}[label={$2s$}]{-4.017; pair}
\AO[2px](3cm-10pt){s}[label={$2p_x$}]{-1.865; pair}
\AO[2py](3cm+10pt){s}[label={$2p_y$}]{-1.865; pair}
%%% Bonding %%%
\AO[2sig](3cm){s}[label={\chemsigma}]{-2.865; pair}
\AO[2sig*](3cm){s}[label={\chemsigma$^*$}]{-0.361; 0}
%%% Conections %%%
\connect{1s & 2sig, 1s & 2sig*} % Hydrogen 1s
\connect{2p & 2sig, 2p & 2sig*, 2p & 2py} % Fluorine 2p
\connect{2s & 2sMO} % Fluorine 2s
%%% Labels %%%
\EnergyAxis[title=E]
\end{modiagram}
\end{document}
我面临的问题是,modiagram 包无法识别名为 2p 的 AO,因此无法将其连接到任何东西。
我应该怎样解决这个问题?
答案1
对于一个 p 型轨道,会创建三种形状:<name>x
和<name>y
。<name>z
具体来说:
\AO[2p](5cm){p}[label[x]={$2p_x$},label[y]={$2p_y$},label[z]={$2p_z$}]{-1.865; pair, pair, up}
没有定义形状2p
,但定义了三个形状,分别名为2px
、2py
和2pz
。
尝试:
\documentclass{article}
\usepackage{modiagram}
\usepackage{chemmacros}
\begin{document}
\begin{modiagram}[style=fancy, names=true, labels=true, labels-fs=\footnotesize]
%%% Hydrogen %%%
\AO[1s](1cm){s}[label={$1s$}]{-1.361; up}
%%% Fluorine %%%
\AO[2s](5cm){s}[label={$2s$}]{-4.017; pair}
\AO[2p](5cm){p}[label[x]={$2p_x$},label[y]={$2p_y$},label[z]={$2p_z$}]{-1.865; pair, pair, up}
%%% Molecule %%%%
%%% Non Bonding %%%
\AO[2sMO](3cm){s}[label={$2s$}]{-4.017; pair}
\AO[2pxMO](3cm-10pt){s}[label={$2p_x$}]{-1.865; pair}
\AO[2pyMO](3cm+10pt){s}[label={$2p_y$}]{-1.865; pair}
%%% Bonding %%%
\AO[2sig](3cm){s}[label={\chemsigma}]{-2.865; pair}
\AO[2sig*](3cm){s}[label={\chemsigma$^*$}]{-0.361; 0}
%%% Conections %%%
\connect{1s & 2sig, 1s & 2sig*} % Hydrogen 1s
\connect{2sig & 2px, 2sig* & 2px, 2pyMO & 2px } % Fluorine 2p
\connect{2s & 2sMO} % Fluorine 2s
%%% Labels %%%
\EnergyAxis[title=E]
\end{modiagram}
\end{document}