LaTeX/Xy-pic
xy je specijalan paket za crtanje dijagrama. Da biste ga koristili, jednostavno dodajte sledeću liniju u preambulu Vašeg dokumenta:
\usepackage[all]{xy}
gde "all" znači da želite da učitate veliki standardni set funkcija iz Xy-pic, koji odgovaraju pravljenju dijagrama o kojima čemo ovde govoriti.
Primarani način za crtanje Xy-pic dijagrama je preko matrički orijentisanog platna, gde se svaki element dijagrama stavlja u slot matrice:
\begin{displaymath}
\xymatrix{A & B \\
C & D }
\end{displaymath}
|
\xymatrix komanda mora se koristiti u math mode. Ovde, preciziramo dve linije i dve kolone. Da bismo od ovoga napravili matrički dijagram dodajemo samo usmerene strlice koristeći \ar komandu.
\begin{displaymath}
\xymatrix{ A \ar[r] & B \ar[d] \\
D \ar[u] & C \ar[l] }
\end{displaymath}
|
Komanda strelice postavljena je na ćeliju porekla za strelicu. Argumenti su pravci u kojima strelica treba da pokazuje (gore, dole, desno i levo).
\begin{displaymath}
\xymatrix{
A \ar[d] \ar[dr] \ar[r] & B \\
D & C }
\end{displaymath}
|
Za pravljenje dijagonala, koristite samo više od jednog pravca. Zapravo, možete da ponavljate pravce da bi strelica bila veća.
\begin{displaymath}
\xymatrix{
A \ar[d] \ar[dr] \ar[drr] & & \\
B & C & D }
\end{displaymath}
|
Možemo da nacrtamo dosta interesantnih dijagrama tako što dodamo opise strelicama. Da bismo ovo uradili, koristimo uobičajene superscript i subscript operatore.
\begin{displaymath}
\xymatrix{
A \ar[r]^f \ar[d]_g & B \ar[d]^{g'} \\
D \ar[r]_{f'} & C }
\end{displaymath}
|
Kao što je pokazano, ove operatore koristite u math mode. Jedina razlika je što superscript znači "na vrhu strelice", i subscript znači "ispod strelice". Postoji treći operator, vertikalna prava: | Koja smešta tekst unutar strelice.
\begin{displaymath}
\xymatrix{
A \ar[r]|f \ar[d]|g & B \ar[d]|{g'} \\
D \ar[r]|{f'} & C }
\end{displaymath}
|
Za crtanje strelice sa rupom, koristite \ar[...]|\hole. U nekim situacijama, neohodno je da napravite razliku između tipova strelica. Ovo se može ostvariti tako što se postavljaju opisi na njih, ili tako što im se promeni izgled
\begin{displaymath}
\xymatrix{
\bullet\ar@{->}[rr] && \bullet\\
\bullet\ar@{.<}[rr] && \bullet\\
\bullet\ar@{~)}[rr] && \bullet\\
\bullet\ar@{=(}[rr] && \bullet\\
\bullet\ar@{~/}[rr] && \bullet\\
\bullet\ar@{^{(}->}[rr] && \bullet\\
\bullet\ar@2{->}[rr] && \bullet\\
\bullet\ar@3{->}[rr] && \bullet\\
\bullet\ar@{=+}[rr] && \bullet }
\end{displaymath}
|
Primetite razliku između sledećih dijagrama:
\begin{displaymath}
\xymatrix{ \bullet \ar[r] \ar@{.>}[r] & \bullet }
\end{displaymath}
|
\begin{displaymath}
\xymatrix{
\bullet \ar@/^/[r]
\ar@/_/@{.>}[r] &
\bullet }
\end{displaymath}
|
Modifajer između kosih crta definiše kako se crtaju krive. Xy-pic nudi mnogo načina za uticanje crtanja krivih; za više informacija, pogledajte Xy-pic dokumentaciju.
Ako Vas zanima temeljniija introdukcija, onda treba da pogledate Xy-pic Home Page, koja sadrži linkove do nekoliko drugih tutorijala kao i drugu dokumentaciju.