10. XY-pic Paketi İle Çizim
Kayıt Tarihi:
Son Güncelleme:
Sıkça ihtiyacımız olan bazı diyagramları çizmek için Tikz paketine göre daha basit bir yol daha var: XY-pic paketi. Bu derste bu paketi kullanarak kolayca diyagramları nasıl çizebileceğimizi öğreneceğiz.
Anahtar Kelimeler: diyagram · doğrular · grafik · grafik çizimi · oklar · şekiller · xy-pic
Bazı diyagramlar XY-pic paketi ile Tikz paketine göre daha kolay çizilebilir. Bu paket dokümana \usepackage[all]{xy}
komutuyla yüklenir, daha sonra çizimler xymatrix
komutu içinde çizilebilir: \xymatrix{ ... }
Bu komut içinde çizimler matris formatında olur, yani satır ve sütunlardan oluşur. array
formatı ile uyumlu olarak sütunlar arasında &
, satırlar arasında da \\
karakterleri yer alır. Örneğin \xymatrix{A&B\\C&D&E}
komutu aşağıdaki diyagramı çizer. Diyagramı ortaya hizalamak için \centerline{\xymatrix{...}}
komutu kullanılabilir.
XY-pic paketi ile diyagramlarda hücreler arası oklar \ar[...]
komutu ile çizilir, burada argüman olarak hedef hücrenin pozisyon bilgisi belirtilir. Bu argüman yukarı, aşağı, sağ ve sol yönler için sırasıyla u
, d
, r
ve l
karakterlerinden veya bunların bir dizisinden oluşur.
\xymatrix{
A & B\\
C & D \ar[ul] & E
}
Çizilen okların stilleri \ar@{style}[...]
komutuyla belirtilebilir. Burada {style}
kısmında çizilecek olan okun stili tarif edilir, klasik ok için stil bilgisi girilmesine gerek yoktur.
En sık kullanılan stiller <->
, =>
, <=>
, -->
, .>
, ~>
gibi sıralanabilir.
\xymatrix{
A \ar@{-}[drr] & B \ar@{~>}[dr] \ar@{<--}[l] \\
& C \ar@{<.>}[ul] & D \ar@{<=>}[l]
}
Bir ok stili en genel biçimde @{kuyruk gövde baş}
olarak belirtilir, @{<->}
gibi. Kuyruk ve baş kısımları için bir önceki örnekte kullanılanlar haricinde en yaygın kullanılan karakterler XY-pic sayfasında bulunan kullanıcı kılavuzu belgesinde görülebilir.
Diyagramlardaki oklar üzerine metin yerleştirilebilir, metinlerin pozisyonu matematik modunda olduğu gibi ^
ve _
karakterleri ile belirtilebilir. Bunlara ek olarak |
karakteri de kullanılabilir. Aşağıdaki örnekte bunların kullanımı gösterilmiştir.
\xymatrix{
A \ar[dr]_{f;g} \ar[r] | f & B \ar[d]^g \ar[dr]^{g;h} \\
& C \ar[r]_h & D
}
Okların gövdeleri eğri yapılabilir, eğri oklar kabaca eğri stilleridir ve @/.../
biçiminde belirtilir. En yaygın karşılaşılan eğri oklar için @/^/
, @/_/
ve @/_1pc/
gibi stiller kullanılır.
\xymatrix{
U \ar@{.>}[dr]|{(x,y)} \ar@/_/[ddr]_y \ar@/^/[drr]^x &&&\\
& X\times _ZY \ar[r]_p \ar[d]^q & X \ar[d]_f \\
& Y \ar[r]^g & Z
}