答案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