当我这样做时...
\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
更好。