需要帮助在 LaTeX 中显示卤苯共振

需要帮助在 LaTeX 中显示卤苯共振

我是 LaTeX 新手,有人可以帮我用 LaTeX 展示以下内容吗?我可以制作卤苯环,而且我很熟悉\lewis,我只是想在那些箭头方面得到帮助。

氯苯的共振结构

提前致谢 :)

编辑:这是我自己能做的,我还想知道如何减小环的尺寸,以便它们可以排成一行。谢谢。

\begin{center}
 \chemfig{*6(-=-=(-\lewis{0:2:4:,Cl})-=)}
 \chemrel{<->}
 \chemfig{*6(-=-(\quad\ominus)-(=Cl^{\oplus})-=)}
 \chemrel{<->}
 \chemfig{*6(-(\qquad\ominus)-=-(=Cl^{\oplus})-=)}
 \chemrel{<->}
 \chemfig{*6(=-=-(=Cl^{\oplus})-(\ominus\quad)-)}
\end{center}

答案1

请学习第 11 节代表电子运动手册chemfig。这里有一个可能性,它(或多或少)完全使用了那里介绍的机制。

想法如下:chemfig的公式是tikzpictures。chemfig允许使用其@{name}语法为公式内的节点命名。这些节点稍后可以在单独的 中引用tikzpicture。这就是宏的作用:它是带有选项和 的\chemmove的包装器。其余的是 TikZ……tikzpictureremember pictureoverlay

原子节点和键节点都可以自定义名称。对于原子,只需@{<name>}在要命名的原子前面添加即可。对于键,请将其@{<name>}作为键的可选参数中的第一个项添加。对于键,您可以拥有更多控制权:语法有另一个选项<pos>@{<name>,<pos>}<pos>一个数字,它决定节点在键上的位置,0即在开始和1结束处。默认值为0.5,即在键的中间。

下面我还使用了chemfig的方案机制,它对复合之间的箭头提供了更多的控制。此外,\chemrel已弃用并在日志中发出警告:

chemfig 软件包警告:该宏\chemrel已弃用。请使用 和 构建方案\schemestart,并使用\arrow

另外,我使用了chemmacros正式电荷符号。\qquad我没有尝试使用一些空间 ( ) 来定位它们,而是使用了缩短的隐形键。[,.3,,,draw=none]将键长设置为 30% ( .3) 并使其不可见 ( draw=none)。

还请注意。手册|上说:Cl|^{\fplus}chemfig

当遇到字符“ |”时,强制原子分裂。

这确保了键和氯正确对齐。

在此处输入图片描述

您需要编译两次:

\documentclass{article}
\usepackage{chemfig}
\usepackage{chemmacros}% for formal charge symbols

\begin{document}

\begin{center}
  \setatomsep{2em}
  \schemestart
    \chemfig{*6(-=-@{C1}=[@{db1}](-[@{b1}]@{Cl}\lewis{0:2:4:,Cl})-=)}
    \arrow{<->}
    \chemfig{*6(-@{C2}=[@{db2}]-[@{b2}](-[,.3,,,draw=none]@{ch1}\fscrm)-(=Cl|^{\fplus})-=)}
    \arrow{<->}
    \chemfig{*6(-[@{b3}](-[,.3,,,draw=none]@{ch2}\fscrm)-=-(=Cl|^{\fplus})-@{C3}=[@{db3}])}
    \arrow{<->}
    \chemfig{*6(=-=-(=Cl|^{\fplus})-(-[,.3,,,draw=none]\fscrm)-)}
  \schemestop
  \chemmove[red,->,shorten >=2pt, shorten <=2pt]{
    \draw[shorten <=4pt] (Cl) .. controls +(180:8mm) and +(180:8mm) .. (b1) ;
    \draw (db1) .. controls +(60:8mm) and +(0:8mm) .. (C1) ;
    \draw (ch1) .. controls +(-30:8mm) and +(0:8mm) .. (b2) ;
    \draw (db2) .. controls +(-60:8mm) and +(-90:8mm) .. (C2) ;
    \draw (ch2) .. controls +(-120:8mm) and +(-150:8mm) .. (b3) ;
    \draw (db3) .. controls +(180:4mm) and +(120:4mm) .. (C3) ;
  }
\end{center}

\end{document}

相关内容