您认为可以使用mhchem
包及其箭头(例如<=>>
)绘制循环动力学方案吗?例如:
或者您认为使用不同的包会更好?
答案1
不可能用mhchem
但作为枝条已经注意到了chemfig
可以使用。稍微扩展一下枝条的答案和chemfig
可能性:\arrow
命令是这里重要的宏,它仅在\schemestart
和之间有效\schemestop
。它有很多参数,因此下面是一个快速概述:
画一个箭头,并调用起始节点
a
(箭头前)和终止节点(箭头后)b
:\arrow(a--b)
a
在先前调用的节点和之间画一个箭头b
:\arrow(@a--@b)
绘制一个箭头类型
<<->
(还有很多其他类型,如,,,->
... ),上方和下方带有文字:<=>
<->
\arrow{<<->[above][below]}
绘制一个与水平方向成一定角度且长度为两倍的箭头
30
(可以为文档或当前方案设置其默认值):\arrow[30,2]
这些参数可以组合使用。下面<=>
将从节点 开始绘制一个类型为“above”的箭头,长度为默认长度的 1.5 倍,与水平方向成 30 度角a
,并调用其后的节点b
:
\arrow(@a--b){<=>[above]}[30,1.5]
实际上还有更多,但我相信这足以进行快速演示。详细信息都在手动的。
现在,对于问题中所示的方案,最后一种可能性是使用了大多数功能:
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\schemestart
Aa
\arrow(A--B){<=>}
Bbb
\arrow{<<->[$10$]}[30] Eeeeee \arrow(--D){<<->[][$20$]}[-30] Ddddd
\arrow(@B--C){<->>}[-30] Cccc
\arrow(@C--@D){<->>}
\schemestop
\end{document}
答案2
以下是部分答案,chemfig
包装很好:
\documentclass{standalone}
\usepackage{chemfig}
\begin{document}
\schemedebug{true}
\schemestart
A \arrow{<=>} B \arrow[-45] C \arrow[45] D \arrow[135] E \arrow[-135]
\schemestop
\end{document}
,但是方形位上的双箭头有问题。
编辑:问题解决
\documentclass{standalone}
\usepackage{chemfig,siunitx}
\begin{document}
\schemedebug{false}
\schemestart
A \arrow{<=>} B
\arrow{<->>}[-45] C
\arrow{<->>}[45] D
\arrow{<->>[\SI{20}{\Hz}]}[135] E
\arrow{<->>[][10]}[-135]
\schemestop
\end{document}