XY-pic 是绘制流程图的专用宏包。要想使用它,只需在导言区加上:
\usepackage[options]{xy}
[options]
:options
是列出需要载入的XY-pic
的选项。这些选项基本上被用于调试这个宏包的使用。建议使用all
,可以让 LaTex 载入 XY 的所有命令。
XY-pic
中最常用的是基于矩阵的图形。它的矩阵语法如下:
\xymatrix{object}
{object}
:object
的矩阵语法,和matrix
环境类似,矩阵的内容将以数学模式排版。
如下是使用 XY-pic
绘制在画布上一个矩阵:
\begin{displaymath}
\xymatrix{A & B \\
C & D }
\end{displaymath}
命令 \xymatrix
必须置于数学模式中。上面的例子设定了一个两行两列的矩阵。只要使用命令 \ar[direction]
添加带方向的箭头即可,而箭头命令要放在其触发的那个单元里。direction
参量是箭头的方向(u
:上,d
:下,r
:右 以及 l
:左)。
命令 \xymatrix
必须置于数学模式中。这里,我们设定了一个两行两列的矩阵。为了画出流程,我们只需要使用命令 \ar
增加带方向的箭头即可。
\begin{displaymath}
\xymatrix{
A \ar[r] & B \ar[d] \\
D \ar[u] & C \ar[l]
}
\end{displaymath}
而对角线可以指向不同的方向参量。下面是一个指向同一个方向的箭头。
要画对角线,可以指出不只一个方向参量。实际上,你还可以重复同一个方向来得到更大的箭头。
\begin{displaymath}
\xymatrix{
A \ar[d] \ar[dr] \ar[drr] & B &&\\
C \ar[r] & D \ar[u] & E \ar[r] & F \ar[ull]
}
\end{displaymath}
还可以给箭头加上标签,只需要使用普通的上标和下标即可。
\begin{displaymath}
\xymatrix{
A \ar[r]^f \ar[d]_g &
B \ar[d]^{g’} \\
D \ar[r]_{f’} & C
}
\end{displaymath}
如上图所示