如何改变可逆边缘内的距离并增加 chemfig 中的字体大小?

如何改变可逆边缘内的距离并增加 chemfig 中的字体大小?

我有以下 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),其他参数影响箭头上的标签。您还必须调整角度,但原则上您应该能够做出您想要的效果。

相关内容