如何使垂直鱼叉居中并缩放?

如何使垂直鱼叉居中并缩放?

我需要创建类似这样的内容:

但是,我无法缩放垂直鱼叉,使它们看起来与两侧的速率一致。对于水平鱼叉,我使用的是\xleftrightharpoons。另外,我需要修复所有问题,以便+、鱼叉 和 都\cdot垂直对齐。

到目前为止我所拥有的是:

\documentclass{article}
\usepackage{mathtools}
\usepackage{amssymb,amsmath}
\usepackage{mathabx}   
\begin{document}

\begin{align*}
Ras^{GDP}&+SOS & Ras^{free}&+SOS & Ras^{GTP}&+SOS
\\ 
k_{p3}&\downupharpoons{k_{m3}} &  k_{p2}&\downupharpoons{k_{m2}} &  k_{p7}&\downupharpoons{k_{m7}}
\\
Ras^{GDP}&\cdot{SOS} &\xleftrightharpoons[k_{m4}]{k_{p4}} Ras^{free}&\cdot{SOS} &\xrightleftharpoons[k_{m4}]{k_{p4}} Ras^{GTP}&\cdot{SOS}
\end{align*}

 \end{document}

看起来像这样:

我希望垂直鱼叉旁边的比率看起来更小,并且垂直鱼叉更长。

另外,我不确定为什么水平鱼叉之间会有那么大的间隙,但我显然想把它居中。

答案1

要排版这种反应(我认为这是一种反应,但我不知道这是什么),你可以使用chemfig包裹:

\documentclass{article}
\usepackage{chemfig,siunitx}
\setcompoundsep{4em}
\setarrowlabelsep{5pt}

\begin{document}
\schemestart
 R \+{0pt,0pt,0pt} GTP
 \arrow{<=>[*{0}$\scriptstyle k_{+1}$][*{0}$\scriptstyle k_{-1}$]}[-90]
 \chemfig{R\cdot GTP}
 \arrow(rgtp--){<=>[$\scriptstyle k_{+2}$][$\scriptstyle k_{-2}$]}
 \chemfig{R\cdot GDP\cdot\ P_{i}}
 \arrow{<=>[$\scriptstyle k_{+3}$][$\scriptstyle k_{-3}$]}
 \chemfig{R\cdot GDP} \+{0pt,0pt,0pt} \chemfig{P_{i}}
 \arrow{<=>[*{0}$\scriptstyle k_{-1}$][*{0}$\scriptstyle k_{+1}$]}[90] R \+{0pt,0pt,0pt} GDP
\schemestop
\end{document}

在此处输入图片描述

答案2

另一种选择是通过tikz_cd

在此处输入图片描述

代码

\documentclass{standalone}
\usepackage{tikz-cd}


\begin{document}

\begin{tikzcd}[row sep=large,column sep=huge]
Ras^{GDP}+SOS          \arrow[thick,leftharpoonup,xshift=1ex]{d}{k_{p3}} 
& Ras^{free} + SOS     \arrow[thick,leftharpoonup,xshift=1ex]{d}{k_{p2}} 
& Ras^{GTP}+SOS        \arrow[thick,leftharpoonup,xshift=1ex]{d}{k_{p7}} \\
Ras^{GDP}\cdot SOS     \arrow[thick,leftharpoonup]{u}{k_{p3}} 
                       \arrow[thick,rightharpoonup,yshift=1ex]{r}{k_{p4}}
&  Ras^{free}\cdot SOS \arrow[thick,rightharpoonup,yshift=1ex]{r}{k_{p4}} 
                       \arrow[thick,rightharpoonup]{l}{k_{m4}} 
                       \arrow[thick,leftharpoonup]{u}{k_{m2}} %
& Ras^{GTP}\cdot SOS   \arrow[thick,rightharpoonup]{l}{k_{m4}}
                       \arrow[thick,leftharpoonup]{u}{k_{m7}}
\end{tikzcd}
\end{document}

答案3

这是使用堆栈的一种方法。我无法找到可扩展的鱼叉(因为您没有提到包),所以我只使用了缩放的鱼叉。已编辑以更紧密地塞入上/下鱼叉标签。

\documentclass{report}
\usepackage[usestackEOL]{stackengine}
\usepackage{graphicx}
\usepackage{amssymb}
\begin{document}
\renewcommand\useanchorwidth{T}%
\Shortstack[l]{%
\kern 1ex R $+$ GTP \\
$\scriptstyle k_{+1}\scalebox{2}{\rotatebox{90}{$\mkern-7mu\leftrightharpoons$}}%
  k_{-1}$\rule[-2ex]{0ex}{2ex}\\
\kern 1.5ex R $\cdot$ GTP}
\raisebox{-2pt}{\stackon[1pt]{%
  \stackunder[1pt]{\scalebox{2}{$\leftrightharpoons$}}{$\scriptstyle k_{-2}$}%
}{%
{$\scriptstyle k_{+2}$}
}}
R $\cdot$ GTP $\cdot$ P$_\mathrm{i}$
%
\raisebox{-2pt}{\stackon[1pt]{%
  \stackunder[1pt]{\scalebox{2}{$\leftrightharpoons$}}{$\scriptstyle k_{-3}$}%
}{%
{$\scriptstyle k_{+3}$}
}}
%
\Shortstack[l]{%
\kern 1ex R $+$ GTP \\
$\scriptstyle k_{+4}\scalebox{2}{\rotatebox{90}{$\mkern-7mu\leftrightharpoons$}}%
  k_{-4}$\rule[-2ex]{0ex}{2ex}\\
\kern 1.5ex R $\cdot$ GTP $+$ P$_\mathrm{i}$}

\end{document}

在此处输入图片描述

相关内容