chemfig 中的介观效应问题

chemfig 中的介观效应问题

我正在尝试绘制分子的介观效应,chemfig我想创建类似这样的东西:

在此处输入图片描述

来自文档页面(参见第 11 章“表示电子运动”)看起来很容易,但我花了 4 个小时却一无所获。第一个箭头最难,因为它从路易斯对到键。

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{chemfig}
\usepackage{tikz}
\setlewis{4pt}{0.8em}{black}
\begin{document}
\chemfig{*6((-H_{2}@{sb1}\lewis{26,N}{\hspace{7mm}\scriptstyle})@{dncc}=-=(-N=N-*6(=-=(-OH)-=-))-=-=)}
\chemmove{
\draw[->](sb1)..controls +(90:4mm) and +(45:4mm)..(dncc);}
\end{document}

这是没有任何其他成分的分子:

\chemfig{*6((-H_{2}\lewis{26,N}{\hspace{7mm}\scriptstyle})=-=(-N=N-*6(=-=(-OH)-=-))-=-=)}

如果可以的话我希望我的错误能够得到解释!

答案1

以下是绘制前两个箭头的方法:

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\chemfig{*6((-[@{a1}]H_2@{a2}\Lewis{26,N})=[@{r1}]-[@{r2}]=(-N=N-*6(=-=(-OH)-=-))-=-=)}
\chemmove[-stealth,shorten <=1pt, shorten >=1pt]{%
    \draw(a2)..controls +(90:5mm) and +(135:5mm)..(a1);% first arrow
    \draw(r1)..controls +(225:12mm) and +(300:12mm)..(r2);% ring arrow
    }
\end{document}

在此处输入图片描述

相关内容