Я без литературы научился. Там принцип простой. Диаграмма представляется в виде матрицы, элементы которой - узлы диаграммы. Например для куба я использовал матрицу 4х4.
Код:
[math]$$
\xymatrix{
&&&\\
&&&\\
&&&\\
&&&\\
}
$$[/math]
Далее вписываем в ячейки матрицы буквы, которые будут в узлах, если узлы букв не содержат, то ничего не вписываем.
Код:
[math]$$
\xymatrix{
&G&&H\\
E&&F&\\
&C&&D\\
A&&B&\\
}
$$[/math]

Теперь рисуем стрелки. Например стрелка от А до В. Ее мы задаем в той же ячейке, где и А:
Код:
\ar@{-}[rr]
![$$
\xymatrix{
&G&&H\\
E&&F&\\
&C&&D\\
A \ar@{-}[rr]&&B&\\
}
$$ $$
\xymatrix{
&G&&H\\
E&&F&\\
&C&&D\\
A \ar@{-}[rr]&&B&\\
}
$$](https://dxdy-03.korotkov.co.uk/f/e/a/1/ea1d56fd2e229925d92aa3c76ab08dec82.png)
Волнистая линия со стрелкой выглядит так:
Код:
\ar@{~>}[rr]
![$$
\xymatrix{
&G \ar@{~>}[rr]&&H\\
E&&F&\\
&C&&D\\
A \ar@{-}[rr]&&B&\\
}
$$ $$
\xymatrix{
&G \ar@{~>}[rr]&&H\\
E&&F&\\
&C&&D\\
A \ar@{-}[rr]&&B&\\
}
$$](https://dxdy-01.korotkov.co.uk/f/4/a/d/4addcb26246ba3b323c7ef67776be38d82.png)
Направление задается буквами в квадратных скобках, относительно ячейки, в которой стрелка прописывается: [rr] - два шака вправо, [ur] - вверх и вправо (т.е. по диагонали), [dl] - вниз, влево, [uu] - дважды вверх.
![$$
\xymatrix{
&G \ar@{~>}[rr]&&H\\
E \ar@{-}[rr]&&F \ar@{-}[ur]&\\
&C \ar@{--}[uu]&&D \ar@{-}[uu]^a_a\\
A \ar@{-}[rr]&&B \ar@{-}[ur]&\\
}
$$ $$
\xymatrix{
&G \ar@{~>}[rr]&&H\\
E \ar@{-}[rr]&&F \ar@{-}[ur]&\\
&C \ar@{--}[uu]&&D \ar@{-}[uu]^a_a\\
A \ar@{-}[rr]&&B \ar@{-}[ur]&\\
}
$$](https://dxdy-03.korotkov.co.uk/f/6/3/7/63757ab7d558191f626b95a4859da50582.png)
Стили линии, как вы поняли, задаются в фигурных скобках. Буква над стрелкой прописывается так: ^a или под стрелкой - _a. Кривая линия задается следующим образом:
Код:
\ar@/_-1.5pc/@{--}[rrr]^R
Здесь -1.5 - степень кривизны, знак означает направление выпуклости.
![$$
\xymatrix{
&G \ar@{~>}[rr]&&H\\
E \ar@{-}[rr]&&F \ar@{-}[ur]&\\
&C \ar@{--}[uu]&&D \ar@{-}[uu]^a_a\\
A \ar@/_-1.5pc/@{--}[ur]^R \ar@{-}[rr]&&B \ar@{-}[ur]&\\
}
$$ $$
\xymatrix{
&G \ar@{~>}[rr]&&H\\
E \ar@{-}[rr]&&F \ar@{-}[ur]&\\
&C \ar@{--}[uu]&&D \ar@{-}[uu]^a_a\\
A \ar@/_-1.5pc/@{--}[ur]^R \ar@{-}[rr]&&B \ar@{-}[ur]&\\
}
$$](https://dxdy-02.korotkov.co.uk/f/d/8/b/d8b32d9a4caf9b4b3b9812e4a80c1d2782.png)