我有以下 LaTeX 代码:
\documentclass{article}
\usepackage{chemfig}
\setarrowdefault{15,3,thick}
\begin{document}
\schemestart
$A_{1}$
\arrow($A_{2}$--){<=>[$k_{1}$][$k_{2}$]}[35] $A_{2}$
\arrow($A_{2}$--){<=>[$k_{3}$][$k_{4}$]}[-35] $A_{3}$
\schemestop
\end{document}
您能否帮助我如何改变可逆边(“<=>”)内的距离并设置(a)节点和箭头上文本的字体大小以及(b)$k_{i}$s 与箭头的距离?
答案1
查看第 III.6 章第 29 页的示例,这确实是可定制的。以下是可能的解决方案:
\documentclass{article}
\usepackage{chemfig}
\usepackage{tikz}
\usetikzlibrary{decorations.markings,arrows}
\setarrowdefault{15,3,thick}
\begin{document}
\makeatletter
\tikzset{
ddbond/.style n args={4}{
draw=none,
decoration={%
markings,
mark=at position 0 with {
\coordinate (CF@startdeloc) at (0,\dimexpr#1\CF@double@sep)
coordinate (CF@startaxis) at (0,\dimexpr-#1\CF@double@sep);
},
mark=at position 1 with {
\coordinate (CF@enddeloc) at (0,\dimexpr#1\CF@double@sep)
coordinate (CF@endaxis) at (0,\dimexpr-#1\CF@double@sep);
\draw[-{Stealth[left]}, line width=0.4mm] (CF@startdeloc)--node[rotate=#2, above = 0.1cm]{#3}(CF@enddeloc);
\draw[{Stealth[left]-}, line width=0.4mm] (CF@startaxis)--node[rotate=#2, below = 0.1cm]{#4}(CF@endaxis);
}
},
postaction={decorate}
}
}
\makeatother
\chemfig{A_1-[-135,5,,,ddbond={+1.5}{45}{$k_1$}{$k_2$}]A_2-[135,5,,,ddbond={+2.5}{-45}{$k_3$}{$k_4$}]A_3}
\end{document}
您需要调整参数,但这应该很容易做到。箭头之间的间距由第一个参数设置(+1.5,+2.5),其他参数影响箭头上的标签。您还必须调整角度,但原则上您应该能够做出您想要的效果。