前面介绍了用amscd包和diagrams包画交换图的两种方法,现在介绍大牛推荐的用xy-pic包画交换图的方法,这个包的使用更加直观,功能也强大,以后就用这个包了。
MikTeX里已经包含了这个包,只要调用了这个包
\usepackage[all]{xy}
就可以使用了。xy-pic的原理是先以矩阵方式画出各个元素,然后画出各个元素之间的箭头。首先用命令画出个矩阵,用&隔开各个元素,用\\换行,某些元素也可以空着,例如:
\xymatrix{
M & & N \\
& P &
}
然后指明要画的箭头,比如下面:
\xymatrix{
M \ar[rr]^{f}\ar[dr]_{h} & & N \ar@{-->}[dl]^{g} \\
& P &
}
其中\ar命令后方括号里的字符串指明了箭头的方向,u、d、l、r分别指上下左右,比如rr表示指向右边第两个元素,dl表示指向左下角那个元素。
\ar后的@{-->}表示箭头的类型,还有@{=>},@{.>},@{~>},@{-}等等类型,不加上这个即使用默认的箭头。
\ar后的^{f}和_{h}表示箭头上的标记,^表示放在箭头前进方向的左侧,_表示放在箭头前进方向的右侧。标记将会放在两个元素的正中间,而使用^-{f}和_-{h}将会使标记放在箭头的正中间。
左右用$$括起来可以将这个交换图放在正中间。
LaTeX:用xy-pic包画交换图
本文介绍了如何利用LaTeX中的xy-pic包来绘制交换图,该包提供了直观且强大的功能。通过调用usepackage[all]{xy},可以创建矩阵并绘制箭头。文章详细讲解了矩阵元素的布局、箭头的方向和类型,以及标记的添加方法。





