Я без литературы научился. Там принцип простой. Диаграмма представляется в виде матрицы, элементы которой - узлы диаграммы. Например для куба я использовал матрицу 4х4.
Код:
[math]$$
\xymatrix{
&&&\\
&&&\\
&&&\\
&&&\\
}
$$[/math]
Далее вписываем в ячейки матрицы буквы, которые будут в узлах, если узлы букв не содержат, то ничего не вписываем.
Код:
[math]$$
\xymatrix{
&G&&H\\
E&&F&\\
&C&&D\\
A&&B&\\
}
$$[/math]
Теперь рисуем стрелки. Например стрелка от А до В. Ее мы задаем в той же ячейке, где и А:
Код:
\ar@{-}[rr]
Волнистая линия со стрелкой выглядит так:
Код:
\ar@{~>}[rr]
Направление задается буквами в квадратных скобках, относительно ячейки, в которой стрелка прописывается: [rr] - два шака вправо, [ur] - вверх и вправо (т.е. по диагонали), [dl] - вниз, влево, [uu] - дважды вверх.
Стили линии, как вы поняли, задаются в фигурных скобках. Буква над стрелкой прописывается так: ^a или под стрелкой - _a. Кривая линия задается следующим образом:
Код:
\ar@/_-1.5pc/@{--}[rrr]^R
Здесь -1.5 - степень кривизны, знак означает направление выпуклости.