带回路的化学反应方案

带回路的化学反应方案

我正在尝试在 latex 上生成图中的方案,到目前为止我的尝试都失败了。我使用这个chemfig包在这里添加了我目前拥有的内容:

在此处输入图片描述

\schemestart
 A \arrow{->[$k_{on}$]} 
 B \arrow{->[$k_{c}$]}
 C
  \arrow(C---){->[$k_{d}$]}[30,1.75] D
 \arrow(@C---){->[$k_{d}^{'}$]}[-30,1.75] E
 \arrow{<=>[*{0} $k_{a}^{}$][*{0} $k_{a}^{'}$]}[90,1.85]
\schemestop

答案1

您可以定义一种新的箭头类型,如手册第 IV 部分第 11 节所述chemfig

\documentclass{article}
\usepackage{chemfig}

\makeatletter
\definearrow{3}{-|>}{%
  \CF@arrow@shift@nodes{#3}%
  \expandafter\draw\expandafter[\CF@arrow@current@style,-CF]
    (\CF@arrow@start@node) -| (\CF@arrow@end@node)
    node[midway] (arrow@middle){} ;%
  \CF@arrow@display@label
    {#1}{0.5}{+}{\CF@arrow@start@node}
    {#2}{0.5}{-}{arrow@middle}%
}
\makeatother

\begin{document}

% \schemedebug{true}
\schemestart
  A \arrow(A--){->[$k_{on}$]} 
  B \arrow{->[$k_{c}$]}
  C \arrow(C--D){->[$k_{d}$]}[30,1.75] D
  \arrow(@C--E){->[$k_{d}^{'}$]}[-30,1.75] E
  \arrow(@E--@D){<=>[*{0} $k_{a}^{}$][*{0} $k_{a}^{'}$]}
  \arrow(@E--@A){-|>}
  \arrow(@D--@A){-|>}
\schemestop

\end{document}

由于某些我不明白的原因,箭头并没有完全结束于节点A,而是在节点旁边一点。如果添加锚点 ( ),节点会移动,而不是箭头尖端。我怀疑箭头连接两个节点的语法存在错误,但我不确定……可能是作者 Christian 的问题。\arrow(@[email protected]){-|>}(@node1--@node2)chemfig

相关内容