使 xypic 中的所有箭头长度相同

使 xypic 中的所有箭头长度相同

我试图让下图中的所有箭头看起来长度相同。

在此处输入图片描述

在beamer中,代码如下:

\documentclass[14pt]{beamer}
\usepackage{xypic}
\begin{document}
\begin{frame}{A visualization of $\mathcal{Q}_n$}
\begin{spacing}{1.5}
\begin{center}
\centerline{\xymatrix@R=1pc@C=0.1em{
&   &                   &      &       \ar[dl](0,n)\ar[dr] &      &        &                                  & &\\
&   &                   &      (0,n-1)\ar[dl]\ar[dr] &                   &     \ar[dl](1,n)\ar[dr]& &      &               & &\\
&   &                   \Ddots\ar[dr]\ar[dl] &       &                   &          & \ddots\ar[dr]\ar[dl] &               & &\\
&   (0,1)\ar[dr]\ar[dl] &      &       & \cdots            &      & &          \ar[dl](n-1,n)\ar[dr]  & &\\
(0,0) &                 &(1,1)           &      &   \cdots     &            &          &       &     (n,n)}}
\end{center}
\end{spacing}
\end{frame}
\end{document}

我该如何编辑它以使所有箭头的长度相同?

答案1

这是开始。你唯一需要做的就是粉碎对角点,让它们与其他东西处于相同的高度:

% arara: pdflatex

\documentclass{standalone}
\usepackage{tikz-cd}
\newcommand{\placeholder}{\phantom{(0,n)}}

\begin{document}
\begin{tikzcd}[%
    ,row sep={1cm,between origins}
    ,column sep={1cm,between origins}
    ]
& & & & \ar[dl](0,n)\ar[dr] & & & & \\
& & & (0,n-1)\ar[dl]\ar[dr] & & \ar[dl](1,n)\ar[dr] & & & \\
& & \placeholder\ar[dr]\ar[dl] & & \placeholder & & \placeholder\ar[dr]\ar[dl] & & \\
& (0,1)\ar[dr]\ar[dl] & & \placeholder & \cdots & \placeholder & & \ar[dl](n-1,n)\ar[dr] & \\
(0,0) & & (1,1) & & \cdots & & \placeholder & & (n,n)
\end{tikzcd}
\end{document}

在此处输入图片描述

答案2

添加 @!0 强制并忽略行和列之间的条目大小,然后您可以将它们设置为所需的大小,我选择了 15 毫米:

\documentclass{article}
\usepackage[all]{xy}
\begin{document}
\xymatrix@!0@R=15mm@C=15mm{
&&&&\ar[dl](0,n)\ar[dr]&&&&\\
&&&(0,n-1)\ar[dl]\ar[dr]&&\ar[dl](1,n)\ar[dr]&&&\\
&&\Ddots\ar[dr]\ar[dl]&&&&\ddots\ar[dr]\ar[dl]&&\\
&(0,1)\ar[dr]\ar[dl]&&&\cdots&&&\ar[dl](n-1,n)\ar[dr]&\\
(0,0)&&(1,1)&&\cdots&&&&(n,n)}}
\end{document}

相关内容