如何使用xymatrix排版此字段扩展图

如何使用xymatrix排版此字段扩展图

我想要排版下面的图表:

在此处输入图片描述

我尝试了以下代码:

$$
\xymatrix{
B\ar@{-}[d] &
\save[]+<0em,1em>*+{C}\ar@{-}[l]\restore &
\save[]+<0em,2em>*+{D}\ar@{-}[l]\restore \\
A
}
$$

但它产生

在此处输入图片描述

有什么想法吗?谢谢。

[编辑] 感谢@Phil Hirschhorn,最后我使用了这个稍微修改过的版本:

$$
\xymatrix{
B\ar@{-}[d] &
\save[]+<0em,1em>*+{C}="c"\ar@{-}[l]\restore &
\save[]+<0em,2em>*+{D}\ar@{-}"c"\restore \\
A
}
$$

答案1

以下有两个版本:

\begin{displaymath}
  \xymatrix@C=3em{
    && {D}\\
    & {C} \ar@{-}[ur]\\
    {B}  \ar@{-}[ur]\\
    {A} \ar@{-}[u]
  }
\end{displaymath}

\begin{displaymath}
  \xymatrix{
    {B} \ar@{-}[d]
    \ar@{} []+<4em,6ex>*+{C}="c"
    \ar@{-} "c"
    \ar@{} []+<8em,12ex>*+{D}="d"
    \ar@{-} "c";"d" \\
    A
  }

\结束{显示数学}

图表

首先,我们只是使用了更大的网格,将前两行的第一列留空。

在第二个图中,我们放置了和CD但没有绘制任何箭头,但我们命名了这些对象,以便我们可以绘制指向和/或来自这些对象的箭头(没有箭头)。因此,如果您更改用于放置对象的尺寸,箭头将自动调整。

答案2

你可能想看一下tikz-cd这个样子:

% arara: pdflatex

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

\begin{document}
\[
\begin{tikzcd}[every arrow/.append style={dash}]
                &             & D \\[-5ex]
                & C\arrow{ur} &   \\[-5ex]
    B\arrow{ur} &             &   \\
    A\arrow{u}  &             &
\end{tikzcd}
\]
\end{document}

在此处输入图片描述

注意:如果您正在使用 LaTeX,请不要使用,$$...$$因为它已被弃用。

相关内容