chemfig 中的电荷定位和反应箭头

chemfig 中的电荷定位和反应箭头

我刚刚开始使用chemfig。我对 LaTeX 还不太熟悉,不了解该软件包的很多细微差别。我正在尝试创建此图表: enter image description here

我无法正确地将电荷置于氧原子上而不影响孤电子对。我也不知道如何在左下角添加箭头和氢氧离子。这是我目前所拥有的

\chemfig{H_3C-[:0,0.6](-[:-60,0.6]\lewis[0.5]{4:7:,O}-[:0,0.6]-[:-60,0.6]CH_3)(=[:60,0.6]\lewis[0.5]{3:0:,O})} \ce{<=>} \chemfig{(-[:0,0.6]\lewis[0.5]{5:7:,O}-[:30,0.6]-[:0,0.6]CH_3)(-[:90,0.6]\lewis{0:2:4:,O\rlap{${}^{-}$}})(-[:180,0.6]H_3C)(-[:-90,0.6]\lewis{4:6:,O}H)}

enter image description here

任何帮助是极大的赞赏!

答案1

我简化了您的示例,以便获得更紧凑的代码。但是,您需要了解如何使用 TikZ 包。

我无法在不影响孤电子对的情况下正确地将电荷放置在氧原子上。

您可以通过将 \rlap 移出路易斯图然后将其升高来将电荷放在氧原子上:

\lewis{0:2:6:,O}\raisebox{1mm}{\rlap{${}^{-}$}}

我也不知道如何添加箭头

电子运动可以表示如下:

  1. 通过在键上放置@{one}和标记来放置电子的出发点和到达点:@{two}

    (=[@{one}:60,0.6]@{two}\lewis[0.5]{3:0:,O})
    
  2. 从起始出发点(示例中命名为一)到到达点(二)画一个箭头:

    \draw[shorten <=4pt,shorten >=2pt] (one) .. controls +(335:4mm) and +(320:5mm) .. (two);
    

...左下角是氢氧离子

通过绘制 TikZ 节点将氢氧离子放在左下方:

\tikz[remember picture]\node(n0)[yshift=-4mm]{\chemfig{H\lewis{0:2:6:,O}\raisebox{1mm}{\rlap{${}^{-}$}}}};

最后,向上面的公式画一个箭头:

\draw[shorten <=4pt,shorten >=5pt] (n0) .. controls +(100:2mm) and +(220:7mm) .. (three);

完整的 MWE 如下:

\documentclass[a4paper]{article}
\usepackage{chemfig}
\parskip=0.1in
\begin{document}
\chemfig{H_3C-[:0,0.6]@{three}(-[:-60,0.6]\lewis[0.5]{4:7:,O}-[:0,0.6]-[:-60,0.6]CH_3)
    (=[@{one}:60,0.6]@{two}\lewis[0.5]{3:0:,O})}
\par
\tikz[remember picture]\node(n0)[yshift=-4mm]{\chemfig{H\lewis{0:2:6:,O}\raisebox{1mm}{\rlap{${}^{-}$}}}};
\chemmove{
  \draw[shorten <=4pt,shorten >=2pt] (one) .. controls +(335:4mm) and +(320:5mm) .. (two);
  \draw[shorten <=4pt,shorten >=5pt] (n0) .. controls +(100:2mm) and +(220:7mm) .. (three);
}
\end{document}

enter image description here

相关内容