LaTeX/Xy-pic
外观
< LaTeX
xy是一个用于绘制图表的特殊软件包。要使用它,只需将以下行添加到文档的前言中
\usepackage[all]{xy}
其中“all”表示你想要从Xy-pic加载一组大型标准函数,适用于开发此处讨论的图表类型。
绘制Xy-pic图表的首要方式是在面向矩阵的画布上,每个图表元素都放置在矩阵的槽位中
\xymatrix{A & B \\
C & D }
|
The\xymatrix命令将其内容放入数学模式。在这里,我们指定了 2 行和 2 列。要使此矩阵成为图表,我们只需使用\ar命令添加定向箭头。
\xymatrix{ A \ar[r] & B \ar[d] \\
D \ar[u] & C \ar[l] }
|
箭头命令放置在箭头的起点单元格中。参数是箭头指向的方向(向上、向下、向右和向左)。
\xymatrix{
A \ar[d] \ar[dr] \ar[r] & B \\
D & C }
|
要绘制对角线,只需使用多个方向。你可以重复方向以使箭头更大。
\xymatrix{
A \ar[d] \ar[dr] \ar[drr] & & \\
B & C & D }
|
我们可以通过在箭头中添加标签来绘制更有趣的图表。为此,我们使用常见的上标和下标运算符。
\xymatrix{
A \ar[r]^f \ar[d]_g & B \ar[d]^{g'} \\
D \ar[r]_{f'} & C }
|
如所示,你像在数学模式中一样使用这些运算符。唯一不同的是,上标表示“在箭头顶部”,下标表示“在箭头底部”。还有一个第三个运算符,竖线:| 它会导致文本放置在箭头中。
\xymatrix{
A \ar[r]|f \ar[d]|g & B \ar[d]|{g'} \\
D \ar[r]|{f'} & C }
|
要绘制一个带有洞的箭头,请使用\ar[...]|\hole. 在某些情况下,区分不同类型的箭头很重要。这可以通过在箭头中添加标签或更改它们的外观来实现
\xymatrix{
\bullet\ar@{->}[rr] && \bullet\\
\bullet\ar@{.<}[rr] && \bullet\\
\bullet\ar@{~)}[rr] && \bullet\\
\bullet\ar@{=(}[rr] && \bullet\\
\bullet\ar@{~/}[rr] && \bullet\\
\bullet\ar@{^{(}->}[rr] && \bullet\\
\bullet\ar@2{->}[rr] && \bullet\\
\bullet\ar@3{->}[rr] && \bullet\\
\bullet\ar@{=+}[rr] && \bullet }
|
注意以下两个图表的差异
\xymatrix{ \bullet \ar[r] \ar@{.>}[r] & \bullet }
|
\xymatrix{
\bullet \ar@/^/[r]
\ar@/_/@{.>}[r] &
\bullet }
|
斜杠之间的修饰符定义了曲线的绘制方式。Xy-pic 提供了许多影响曲线绘制的方法;有关更多信息,请查看Xy-pic 文档。
如果你有兴趣了解更多介绍,请咨询Xy-pic 主页,其中包含指向其他几个教程和参考文档的链接。