我在 xypic 指南中看到,您可以通过添加命令来移动尾部
\newdir{ >}{{}*!/-5pt/@{>}}
。但是,如果箭头不在右侧,则此方法不起作用。有没有办法使间距始终沿着箭头的方向?
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage[all,cmtip]{xy}
\newdir{ >}{{}*!/-5pt/@{>}}
\newcommand{\mfg}{\mathfrak{g}}
\newcommand{\mfh}{\mathfrak{h}}
\newcommand{\KK}{\mathbb{K}}
\newcommand{\ab}{\mathrm{ab}}
\newcommand{\lie}[2]{[#1,#2]}
\begin{document}
\xymatrix{
& H_2(\mfg/\mfh,\KK) \ar[r]^f \ar[d]^\alpha & (\mfh\ab)_{\mfg/\mfh} \ar[r]^g & \mfg\ab \ar[r] & (\mfg/\mfh)\ab \ar[r] & 0 \\
H_2(\mfg/\mfh,\KK)\oplus\lie{\mfg}{\mfh} \ar@{-->}[r] \ar@{->>}[ur] \ar@{->>}[dr]& \ker\varphi \ar@{ >->}[r] & \mfh\ab \ar@{->>}[u] \ar[ur]^\varphi \\
& \lie{\mfg}{\mfh} \ar[u] \ar@{->>}[r] & \lie{\mfg}{\mfh}/\com{\mfh} \ar@{ >->}[u]
}.
\end{document}
答案1
我无法重现该问题。
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage[all]{xy}
\newcommand{\mfg}{\mathfrak{g}}
\newcommand{\mfh}{\mathfrak{h}}
\newcommand{\KK}{\mathbb{K}}
\newcommand{\ab}{^{\mathrm{ab}}}
\newcommand{\lie}[2]{[#1,#2]}
\newcommand{\com}[1]{\lie{#1}{#1}}
\newdir{ >}{{}*!/-5pt/@{>}}
\begin{document}
\xymatrix{
&
H_2(\mfg/\mfh,\KK) \ar[r]^f \ar[d]^\alpha &
(\mfh\ab)_{\mfg/\mfh} \ar[r]^g &
\mfg\ab \ar[r] &
(\mfg/\mfh)\ab \ar[r] &
0
\\
H_2(\mfg/\mfh,\KK)\oplus\lie{\mfg}{\mfh} \ar@{-->}[r] \ar@{->>}[ur] \ar@{->>}[dr] &
\ker\varphi \ar@{ >->}[r] &
\mfh\ab \ar@{->>}[u] \ar[ur]^\varphi
\\
&
\lie{\mfg}{\mfh} \ar[u] \ar@{->>}[r] &
\lie{\mfg}{\mfh}/\com{\mfh} \ar@{ >->}[u]
}
\end{document}
如果你添加:输出肯定会更好,cmtip
除此之外没有其他变化
\usepackage[all,cmtip]{xy}
现在我将展示如何使用来实现这一点tikz-cd
,以获得更好的输出。
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz-cd}
\newcommand{\mfg}{\mathfrak{g}}
\newcommand{\mfh}{\mathfrak{h}}
\newcommand{\KK}{\mathbb{K}}
\newcommand{\ab}{\mathrm{ab}}
\newcommand{\lie}[2]{[#1,#2]}
\begin{document}
\begin{tikzcd}
&
H_2(\mfg/\mfh,\KK) \arrow[r,"f"] \arrow[d,"\alpha"] &
(\mfh^{\ab})_{\mfg/\mfh} \arrow[r,"g"] &
\mfg^{\ab} \arrow[r] &
(\mfg/\mfh)^{\ab} \arrow[r] &
0
\\
H_2(\mfg/\mfh,\KK)\oplus\lie{\mfg}{\mfh} \arrow[r,dashed] \arrow[ur,->>] \arrow[dr,->>] &
\ker\varphi \arrow[r,>->] &
\mfh^{\ab} \arrow[u,->>] \arrow[ur,"\varphi"']
\\
&
\lie{\mfg}{\mfh} \arrow[u] \arrow[r,->>] &
\lie{\mfg}{\mfh}/\lie{\mfh}{\mfh} \arrow[u,>->]
\end{tikzcd}
\end{document}