我是 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
的公式是tikzpicture
s。chemfig
允许使用其@{name}
语法为公式内的节点命名。这些节点稍后可以在单独的 中引用tikzpicture
。这就是宏的作用:它是带有选项和 的\chemmove
的包装器。其余的是 TikZ……tikzpicture
remember picture
overlay
原子节点和键节点都可以自定义名称。对于原子,只需@{<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}