我正在写一些范畴论笔记,我通常喜欢在图表的条目之间留出 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
。如果您在同一显示中有两个图表,则非常方便。