我怎样才能绘制以下交换图?

我怎样才能绘制以下交换图?

这是我想要绘制的图表:

在此处输入图片描述

谁能告诉我该怎么画吗?

答案1

我推荐tikz-cd。语法简单,输出质量高。

这里唯一的技巧是'将标签放在箭头的另一侧(默认位于从源到目标的左侧)。

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

\begin{document}

\[
\begin{tikzcd}
1 \arrow[r] &
H \arrow[r,"\alpha"] \arrow[d,"\mathrm{id}"'] &
G \arrow[r,"\beta"] \arrow[d,"\theta"'] &
K \arrow[r] \arrow[d,"\mathrm{id}"'] &
1
\\
1 \arrow[r] &
H \arrow[r] &
H\times K \arrow[r] &
K \arrow[r] &
1
\end{tikzcd}
\]

\end{document}

在此处输入图片描述

该图片是用 制作的xy

\documentclass{article}
\usepackage{amsmath}
\usepackage[all]{xy}

\begin{document}

\[
\xymatrix{
  1 \ar[r] &
  H \ar[r]^{\alpha} \ar[d]_{\mathrm{id}} &
  G \ar[r]^{\beta} \ar[d]_{\theta} &
  K \ar[r] \ar[d]_{\mathrm{id}} &
  1
  \\
  1 \ar[r] &
  H \ar[r] &
  H\times K \ar[r] &
  K \ar[r] &
  1
}
\]

\end{document}

在此处输入图片描述

不过我建议

\usepackage[all,cmtip]{xy}

可以生产出更好的箭

在此处输入图片描述

相关内容