我想在方案中的反应箭头上方排版一个小反应。不幸的是,将 放入\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
请注意,可能需要进一步调整空间。