xymatrix 中的默认间距行/列

xymatrix 中的默认间距行/列

我正在写一些范畴论笔记,我通常喜欢在图表的条目之间留出 20 毫米的间距,因此每次我启动一个新矩阵时,我都会输入

\xymatrixrowsep{20mm}\xymatrixcolsep{20mm}

在我构建矩阵之前。我是否可以在序言中添加一些内容,将默认间距设置为 20 毫米以避免此步骤?

答案1

只需进行序言中的设置即可。

如果需要的话,有一个更简单的方法可以覆盖它,如下所示。

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

\xymatrixrowsep{20mm}\xymatrixcolsep{20mm}

\begin{document}

\[
\xymatrix{ A \ar[r] \ar[d] & B \ar[d] \\ C \ar[r] & D }
\]

\[
\xymatrixrowsep{20mm}\xymatrixcolsep{20mm}
\xymatrix{ A \ar[r] \ar[d] & B \ar[d] \\ C \ar[r] & D }
\]

\[
\xymatrixrowsep{30mm}\xymatrixcolsep{30mm}
\xymatrix{ A \ar[r] \ar[d] & B \ar[d] \\ C \ar[r] & D }
\]

\[
\xymatrix@R=30mm@C=30mm{ A \ar[r] \ar[d] & B \ar[d] \\ C \ar[r] & D }
\]

\end{document}

在此处输入图片描述

第二个示例与第一个例子相同,只是为了表明遵守了序言中的设置。

要覆盖特定值,\xymatrix您可以添加@C=<dimen>@R=<dimen>,而不是设置\xymatrixrowsep\xymatrixcolsep。如果您在同一显示中有两个图表,则非常方便。

相关内容