在 Latex 中绘制动力学方案

在 Latex 中绘制动力学方案

您认为可以使用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}

在此处输入图片描述

相关内容