chemfig:箭头上方的反应

chemfig:箭头上方的反应

我想在方案中的反应箭头上方排版一个小反应。不幸的是,将 放入\subscheme{}的第一个参数\arrow会破坏布局。我是否应该尝试手动将节点放置在 内tikzpicture

本例中的主箭头和箭头下的反应基本上说明了我想要实现的目标,不同之处在于我希望反应位于箭头上方(水平翻转) 例子

当前尝试:

\documentclass{文章}
\usepackage[english,ngerman]{babel}
\usepackage{chemfig}
\开始{文档}


\section*{带空标签的箭头}

\setatomsep{2.0em}
\setcompoundsep{4.8em}
\schemedebug{真}
\方案启动
\chemfig{[6]A----B}
\arrow(.base 东--.base 西){->[][][-10mm]}[,2]
\chemfig{[6]A------B}
\方案停止

\section*{顶部标签中带有子方案的箭头}
\setatomsep{2.0em}
\setcompoundsep{4.8em}
\schemedebug{真}
\方案启动
\chemfig{[6]A----B}
\arrow(.基线东--.基线西){->[
\subscheme{ \chemfig{C}\arrow \chemfig{D} }
][][-10 毫米]}[,2]
\chemfig{[6]A------B}
\方案停止

\结束{文档}

结果

答案1

据我理解,问题在于箭头的“标签”以及如何用箭头画“圆圈”。一种方法是利用chemmove箭头的属性。

例如:

\schemestart
\chemfig{First molecule}
\arrow{->[
\chemname[24pt]{\chemfig{N@{st1}ADH}}{\scriptsize \parbox[c]{40pt}{\centering ammonium formate}}
\hspace{0.5cm}
\chemname[24pt]{\chemfig{N@{en1}AD}}{\chemfig{CO_2}}
\chemmove{\draw[->,shorten <=5pt, shorten >=5pt](st1) .. controls +(+50:8mm) and +(+130:8mm)..(en1);}
\chemmove{\draw[->,shorten <=5pt, shorten >=5pt](en1) .. controls +(-130:8mm) and +(-50:8mm)..(st1);}
\chemmove{\draw[->,shorten <=5pt, shorten >=5pt,transform canvas={yshift=-32pt}](st1) .. controls +(+50:8mm) and +(+130:8mm)..(en1);}
]}[,2.4]
\chemfig{second molecule}
\schemestop

请注意,可能需要进一步调整空间。

相关内容