\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%
路径:Y
S
\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}