旋转的 xymatrix 占用太多空间

旋转的 xymatrix 占用太多空间

当我这样做时...

\documentclass{minimal}
\usepackage[all]{xy}

\begin{document}
This text should come directly before the diagram.
\[ \xymatrix@ru{
\bullet \ar[rd] \ar[d] \\
\bullet \ar[r] \ar[rd] & \bullet \ar[rd] \ar[d] \\
& \bullet \ar[r] \ar[rd] & \bullet \ar[d] \\
& & \bullet
} \]
This text should come directly after the diagram.
\end{document}

... 图表底部与第二行文本之间有一大堆空白。当我删除 时@ru,很明显,旋转后的矩阵xymatrix与未旋转后的矩阵占据了相同的垂直空间,尽管旋转后的矩阵在垂直方向上小得多。

这是一个错误还是一个功能?无论如何,我该如何防止这种行为?

答案1

看来 Xy-pic 无法计算正确的边界框;但是,还有另一种方法来构建相同的图表:只需使用“双倍间距”矩阵来减少列间距和行间距。

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

\begin{document}
This text should come directly before the diagram.
\[
\xymatrix@C-6pt@R-6pt{
 \bullet \ar[rr] \ar[rd] && \bullet \ar[rr] \ar[rd] && \bullet \ar[rd] \\
 & \bullet \ar[rr] \ar[ru] && \bullet \ar[rr] \ar[ru] && \bullet
}
\]
This text should come directly after the diagram.
\end{document}

在此处输入图片描述

或许\xymatrix@C-12pt@R-6pt更好。

相关内容