Eu fiz um diagrama significativamente complicado de um sistema de reações químicas em fotos xy, mas para que todas as taxas de reação sejam visíveis, tenho que mudar seu posicionamento nas setas, seja tornando-as mais próximas das setas, mais distantes ou variando sua ocorrência ao longo o comprimento da seta. Até agora não consegui fazer com que nenhum dos comandos da documentação ajudasse nisso.
Alguém poderia me mostrar como é feito?
\documentclass{article}
\usepackage{color}
\usepackage[color,matrix,arrow]{xy}
\begin{document}
\[
\xymatrix{
&&A_1+A_2+L+L \ar@<-.5ex>[ddl]_{k_{a2}}
\ar@<+.5ex>[ddr]^{k_{a1}}&&\\
&&&&\\
&A_1+A_2L+L\ar@<-.5ex>[ddl]_{k_{a22}}
\ar@<-.5ex>[uur]_{k_{d2}}
\ar@<+.5ex>[rdd]^{k_{a1}}
\ar@<+.5ex>@[lightgray][rddd]^{\textcolor{lightgray}{k_{a21}}}& & A_1L+A_2+L \ar@<.5ex>@[lightgray][lddd]^{\textcolor{lightgray}{k_{a12}}}
\ar@<.5ex>[ddl]^{k_{a2}}
\ar@<+.5ex>[luu]^{k_{d1}}
\ar@<+.5ex>[rdd]^{k_{a11}}&\\
&&&&\\
A_1+LA_2L\ar@<-.5ex>[uur]_{k_{d22}}
\ar@<+.5ex>[ddr]^{k_{a221}} && A_1L+A_2L\ar@<.5ex>[uur]^{k_{d2}}
\ar@<.5ex>[ddl]^{k_{a212}}
\ar@<+.5ex>[uul]^{k_{d1}}
\ar@<+.5ex>[ddr]^{k_{a121}} & & LA_1L+A_2 \ar@<+.5ex>[ddl]^{k_{a112}}
\ar@<+.5ex>[uul]^{k_{d11}} \\
&&\textcolor{lightgray}{A_1LA_2+L}\ar@<.5ex>@[lightgray][uuur]^{\textcolor{lightgray}{k_{d12}}}
\ar@<+.5ex>@[lightgray][uuul]^{\textcolor{lightgray}{k_{d21}}}
\ar@<+.5ex>@[lightgray][dr]^{\textcolor{lightgray}{k_{a121}}}
\ar@<.5ex>@[lightgray][dl]^{\textcolor{lightgray}{k_{a212}}} &&\\
&LA_2LA_1\ar@<.5ex>@[lightgray][ur]^{\textcolor{lightgray}{k_{d212}}}
\ar@<.5ex>[uur]^{k_{d212}}
\ar@<+.5ex>[uul]^{k_{d221}}
\ar@<+.5ex>[ddr]^{k_{a2211}} & & LA_1LA_2\ar@<.5ex>[uur]^{k_{d112}}
\ar@<.5ex>[ddl]^{k_{a1122}}
\ar@<+.5ex>[uul]^{k_{d121}}
\ar@<+.5ex>@[lightgray][ul]^{\textcolor{lightgray}{k_{d121}}} &\\
&&&&\\
& & (LA_1LA_2)_r,\ar@<.5ex>[uur]^{k_{d1122}}
\ar@<+.5ex>[uul]^{k_{d2211}}& & \\
}
\]
Responder1
Tem certeza de que deu uma olhada no manual? Seu problema é abordado explicitamente no artigo mencionado no site do CTAN (Using XY-pic
sobrehttps://ctan.org/pkg/xypic).
Eu nunca usei este pacote antes - o código parece umgato passou por cima de um teclado:). Acho que usarei minha próxima senha de banco on-line usando um trecho de código do manual :).
\documentclass{article}
\usepackage[all]{xy}
%
\begin{document}
% \frame{} is just for illustration purposes.
% Taken from the Paper: Using XY-pic on https://ctan.org/pkg/xypic
\frame{\begin{xy}
(0,0)*+{A}; (20,0)*+{B} **\dir{-}%
?>*\dir{>} ?*!/_2mm/{\alpha}
\end{xy}}
\frame{\begin{xy}
(0,0)*+{A}; (20,0)*+{B} **\dir{-}%
?>*\dir{>} ?*!/_4mm/{\alpha}
\end{xy}}
% ?<
\frame{\begin{xy}
(0,0)*+{A}; (20,0)*+{B} **\dir{-}%
?>*\dir{>} ?<*!/_2mm/{\alpha}
\end{xy}}
% ?>
\frame{\begin{xy}
(0,0)*+{A}; (20,0)*+{B} **\dir{-}%
?>*\dir{>} ?>*!/_2mm/{\alpha}
\end{xy}}
% ?(0.5)
\frame{\begin{xy}
(0,0)*+{A}; (20,0)*+{B} **\dir{-}%
?>*\dir{>} ?(0.5)*!/_2mm/{\alpha}
\end{xy}}
% ?(0.8)
\frame{\begin{xy}
(0,0)*+{A}; (20,0)*+{B} **\dir{-}%
?>*\dir{>} ?(0.8)*!/_2mm/{\alpha}
\end{xy}}
\end{document}
Responder2
Eu decidi isso como o código para a ximatriz:
\xymatrix{
&&A_1+A_2+L+L \ar@<-.5ex>[dl]_{k_{a2}}
\ar@<+.5ex>[dr]^{k_{a1}}&&\\
&A_1+A_2L+L\ar@<-.5ex>[dl]_{k_{a22}}
\ar@<-.5ex>[ur]_{k_{d2}}
\ar@<+.5ex>[rd]^{k_{a1}}
\ar@<+.5ex>@[lightgray][rddd]^{\textcolor{lightgray}{k_{a21}}}& & A_1L+A_2+L \ar@<.5ex>@[lightgray][lddd]^</2cm/{\textcolor{lightgray}{k_{a12}}}
\ar@<.5ex>[dl]^{k_{a2}}
\ar@<+.5ex>[lu]^{k_{d1}}
\ar@<+.5ex>[rd]^{k_{a11}}&\\
A_1+LA_2L\ar@<-.5ex>[ur]_{k_{d22}}
\ar@<+.5ex>[ddr]^{k_{a221}} && A_1L+A_2L\ar@<.5ex>[ur]^{k_{d2}}
\ar@<.5ex>[ddl]^{k_{a212}}
\ar@<+.5ex>[ul]^{k_{d1}}
\ar@<+.5ex>[ddr]^{k_{a121}} & & LA_1L+A_2 \ar@<+.5ex>[ddl]^{k_{a112}}
\ar@<+.5ex>[ul]^{k_{d11}} \\
&&&&\\
&LA_2LA_1\ar@<.5ex>@[lightgray][r]^{\textcolor{lightgray}{k_{d212}}}
\ar@<.5ex>[uur]^{k_{d212}}
\ar@<+.5ex>[uul]^{k_{d221}}
\ar@<+.5ex>[ddr]^{k_{a2211}} &\textcolor{lightgray}{A_1LA_2+L}\ar@<.5ex>@[lightgray][uuur]^{\textcolor{lightgray}{k_{d12}}}
\ar@<+.5ex>@[lightgray][uuul]^</3cm/{\textcolor{lightgray}{k_{d21}}}
\ar@<+.5ex>@[lightgray][r]^{\textcolor{lightgray}{k_{a121}}}
\ar@<.5ex>@[lightgray][l]^{\textcolor{lightgray}{k_{a212}}} & LA_1LA_2\ar@<.5ex>[uur]^{k_{d112}}
\ar@<.5ex>[ddl]^{k_{a1122}}
\ar@<+.5ex>[uul]^{k_{d121}}
\ar@<+.5ex>@[lightgray][l]^{\textcolor{lightgray}{k_{d121}}} &\\
&&&&\\
& & (LA_1LA_2)_r,\ar@<.5ex>[uur]^{k_{d1122}}
\ar@<+.5ex>[uul]^</1cm/{k_{d2211}}& & \\
}
o código para as setas individuais com os rótulos deslocados foi codificado como:
\ar@<+.5ex>[uul]^</1cm/{k_{d2211}}