0.1. Pakiet XY-pic

Poniższy rozdział © 1999 by Krzysztof Pszczoła.

Pakiet XY-pic, autorstwa Kristoffera Hogsbro Rose i Rossa Moore’a, służy do robienia rysunków wewnątrz (La)TEX-a. Rysunki składa ze specjalnych czcionek, przez co jest niezależny od DVI-procesora. Dodatkowo istnieje możliwość generowania rysunków jako PostScript — wykorzystuje wtedy polecenia \special DVIPS-a — co w niektórych przypadkach owocuje „gładszymi” rysunkami, lepiej nadającymi się do wstawiania do PDF-ów.

Pakiet XY-pic szczególnie dobrze nadaje się do rysowania diagramów przemiennych, grafów, wielościanów, węzłów, two-cell diagramów. Tutaj podamy przykłady rysowania diagramów przemiennych i grafów.

 
\usepackage[arrow,matrix,tips,curve]{xy}  
 
\[  
\xymatrix{                       % będziemy rysować diagram przemienny  
 &D \ar[dl]_R \ar[dr]^T \ar@{-->}[d]^F \\  
                                 % pierwszy wiersz tabeli wolne miejsce,  
                                 % etykieta D strzałka do dołu w~lewo  
                                 % z~etykietą R umieszczoną u~góry  
                                 % strzałka do dołu w~prawo z~etykietą  
                                 % T umieszczoną u~góry przerywana  
                                 % strzałka do dołu z~etykietą F  
                                 % umieszczoną z~lewej strony  
B & B \times C \ar[l]_P \ar[r]^Q & C    % drugi wiersz tabeli: 3 pola  
}                                % i~2 strzałki; koniec rysunku  
\]

\usepackage[graph,frame]{xy}  
 
\[  
\xygraph{                  % będziemy rysować graf []  
*+[o]+[F]{A}               % ,A’ w~obwódce owalnej (+[o]) z~narysowaną  
                           % ramką (+[F])  
  (-[dl] *+=[o]+[F]{AA}    % kreska (-) do dołu w~lewo ([dl])  
  ,-[d]  *+=[o]+[F]{AB}    % kolejna gałąź; do dołu ([d])  
    (-[dl] *+=[o]+[F]{ABA} % podgraf --- działamy rekurencyjnie  
    ,-[d]  *+=[o]+[F]{ABB} % kolejna gałąź podrafu  
    ,-[dr] *+=[o]+[F]{ABC} % jeszcze jedna gałąź podgrafu; do dołu  
                           % w~prawo ([dr])  
    )                      % koniec podgrafu  
  ,-[dr] *+=[o]+[F]{AC}    % kolejna gałąź górnego grafu  
  )                        % koniec górnego grafu  
}                          % koniec rysunku  
\]

         D
    R     F   T
             Q
B ---P-B × C -----C         ?>89=:A<; 
         |

 ?>89A=:A<;     ?>89A=:B<;     ?>89A=:C<; 
         |

OHNIAMJBLKA   OHANIBMJBLK   OHANIBMJCLK

Po więcej informacji odsyłam do dokumentacji pakietu: [?], [?] oraz do 5. rozdziału podręcznika [?].