制作菱形图

制作菱形图

我想用该包创建一个菱形图\xymatrix。这是我写的代码:

\[\xymatrix{
  & M\ar@{-}[ld]^{n}_{G} \ar@{-}[rd]^{m^2}& \\
  H\ar@{-}[rd]^{m^2} && Z(M)\ar@{-}[ld]^{n}_{G} \\
  & K& \\
  }\]

结果如下。

结果

我想知道如何让它更漂亮:看起来菱形的右侧部分比左侧部分长。谢谢你的帮助!

答案1

我建议使用tikz-cd并使中间行的两个对象具有相同的宽度。

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

\begin{document}

\[
\begin{tikzcd}[arrows=dash]
& M \arrow[ld,"G"',"n"] \arrow[rd,"m^2"] \\
\mathmakebox[0.5em][r]{H} \arrow[rd,"m^2"] &&
\mathmakebox[0.5em][l]{Z(M)} \arrow[ld,"G"',"n"] \\
& K
\end{tikzcd}
\]

\end{document}

在此处输入图片描述

类似的技巧几乎可以用于 Xy-pic。

\[
\xymatrix{
  & M\ar@{-}[ld]^{n}_{G} \ar@{-}[rd]^{m^2}& \\
  \mathmakebox[0.5em][r]{H} \ar@{-}[rd]^{m^2} &&
  \mathmakebox[0.5em][l]{Z(M)} \ar@{-}[ld]^{n}_{G} \\
  & K& \\
}
\]

在此处输入图片描述

相关内容