如何在底面上的交换图中减少1cm箭头长度?

如何在底面上的交换图中减少1cm箭头长度?
\documentclass{article}
\usepackage{xypic}

\begin{document}

$\xymatrix{
& Y\ar[ldd]_{\psi_{i}}\ar[rdd]^{\psi_{j}}\ar[d]^{h} & \\
& S \ar[ld]^{\pi_{i}} \ar[rd]_{\pi_{j}} & \\
R_{i} \ar[rr]_{\mu_{ji}} & & R_{j} }$

\end{document}

在此处输入图片描述

答案1

该命令\xymatrix具有用于更改所用标准尺寸的扩展。这些扩展的形式为\xymatrix,后跟@字母,然后=+=-=后跟尺寸。语法设置、增加或减少与字母相对应的尺寸。特别是,

\xymatrix@C-=0.5cm

将会减少所有列间距0.5cm

示例输出

\documentclass{article}
\usepackage{xypic}

\begin{document}

\begin{center}
  $\xymatrix{
  & Y\ar[ldd]_{\psi_{i}}\ar[rdd]^{\psi_{j}}\ar[d]^{h} & \\
  & S \ar[ld]^{\pi_{i}} \ar[rd]_{\pi_{j}} & \\
  R_{i} \ar[rr]_{\mu_{ji}} & & R_{j} }$

  $\xymatrix@C-=0.5cm{
  & Y\ar[ldd]_{\psi_{i}}\ar[rdd]^{\psi_{j}}\ar[d]^{h} & \\
  & S \ar[ld]^{\pi_{i}} \ar[rd]_{\pi_{j}} & \\
  R_{i} \ar[rr]_{\mu_{ji}} & & R_{j} }$
\end{center}

\end{document}

在这种情况下,标签h现在离箭头太近了。您可以h通过写入 来将 向下移动\ar[d]^(.65){h},因此它代替了从到 的65%路径:YS

调整后产量

\documentclass{article}
\usepackage{xypic}

\begin{document}

$\xymatrix@C-=0.5cm{
& Y\ar[ldd]_{\psi_{i}}\ar[rdd]^{\psi_{j}}\ar[d]^(.65){h} & \\
& S \ar[ld]^{\pi_{i}} \ar[rd]_{\pi_{j}} & \\
R_{i} \ar[rr]_{\mu_{ji}} & & R_{j} }$


\end{document}

答案2

另一种可能性(与斯旺先生的方法相同)是使用tikz-cd

% arara: pdflatex

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

\begin{document}
    \[
    \begin{tikzcd}[column sep= .5cm]
       & Y \ar{ddl}[swap]{\psi_i} \ar{d}[near end]{h} \ar{ddr}{\psi_j} & \\
       & S \ar{dl}{\pi_i} \ar{dr}[swap]{\pi_j} & \\
       R_i \ar{rr}[swap]{\mu_{ji}} & & R_j
    \end{tikzcd}
    \]  
\end{document}

在此处输入图片描述

相关内容