\input{hhh}

\begin{document}

\subsection{Pakiet XY-pic}\label{XYpic}

\noindent\hfill {\tiny Poniższy rozdział \copyright{} 1999 by
Krzysztof Pszczoła.}\smallskip

Pakiet {\sf XY-pic},\index{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 {\sf 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.

\begin{verbatim}

\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
\]
\end{verbatim}

\begin{verbatim}
\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
\]
\end{verbatim}

\noindent\hspace{\stretch{1}}
 \(
\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
\) \hspace{\stretch{1}} \(
\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
\)\hspace{\stretch{1}}\mbox{}

Po więcej informacji odsyłam do dokumentacji pakietu:
\cite{xyguide}, \cite{xymanual} oraz do 5. rozdziału podręcznika
\cite{gr-companion}.

%\subsection[Specjalistyczne pakiety graficzne]{Specjalistyczne
%pakiety graficzne\protect\footnote{\copyright{} 1999 by
%Krzysztof Pszczoła.}}\label{specjalistyczne}

\end{document}
