有没有办法调整用 xymatrix 创建的图形的大小?

有没有办法调整用 xymatrix 创建的图形的大小?

我使用 xymatrix 绘制了一些图形,但它们比我想要的要大得多。有没有办法调整它们的大小?我很乐意将它们缩小到原始大小的固定百分比或给定大小。我知道如何使用标准字体大小更改命令更改条目的大小,但我真的想让箭头也变短。

答案1

如果您使用\xymatrix,则可以通过在命令和左括号之间添加适当的命令来更改行距、列距或两者\xymatrix。文件xyguide.pdf第 3.3 节(间距和旋转)第 10 页列出了命令:

@=dimen 设置间距
@C=dimen 设置列间距
@R=dimen 设置行距
You use this as in, e.g.,
\begin{equation*}
  \xymatrix@C=1em{
    {A} \ar[r] \ar[d]
    & {B} \ar[d]\\
    {C} \ar[r]
    & {D}
  }
\end{equation*}

答案2

我认为你可以使用\resizebox

\resizebox{width}{height}{your stuff}

如果只想指定宽度,请写入

\resizebox{width}{!}{your stuff}

宽度或高度可以是任意长度,例如 3cm、4em 或 1\textwidth

答案3

要使用 xy-pic 更改条目之间的距离,您需要定义 \xymatrixrowsep 和 \xymatrixcolsep 来更改行和列之间的距离。即以下代码

\[
\xymatrixrowsep{1in}
\xymatrixcolsep{2in}
\xymatrix
{
A\ar[r]\ar[d] & B\ar[d]\\
C\ar[r] & D
}
\]

给出一个正方形,其中 A 和 B 相距 2 英寸,A 和 C 相距 1 英寸。

相关内容