PGF/TikZ
Orijinal yazar(lar) | Till Tantau |
---|---|
Geliştirici(ler) | Till Tantau, Christian Feuersänger |
Güncel sürüm | 3.1.10[1] / 15 Ocak 2023 ) |
Programlama dili | TeX, Lua |
İşletim sistemi | Çok-platformlu (TeX) |
Tür | Vektör grafik dilleri |
Lisans | İkili Lisans: GNU Genel Kamu Lisansı veya LaTeX Projesi Kamu Lisansı |
Resmî sitesi | github.com/pgf-tikz/pgf |
Kod deposu |
PGF/TikZ, nokta, çizgi, ok, yol, daire, elips ve çokgen çizimi gibi standart özelliklere sahip bir geometrik/cebirsel tanımlamadan vektör grafikleri (örneğin, teknik resimler ve çizimler) üretmek için kullanılan bir çift dildir. PGF alt düzey bir dildir, TikZ ise PGF kullanan bir dizi üst düzey makrodur. Üst düzey PGF ve TikZ komutları TeX makroları olarak çağrılır, ancak PSTricks'in aksine, PGF/TikZ grafiklerinin kendileri MetaPost'a benzeyen bir dilde tanımlanır. Till Tantau PGF ve TikZ dillerinin tasarımcısıdır. Aynı zamanda PGF ve TikZ için TeX ile yazılmış bilinen tek yorumlayıcının da ana geliştiricisidir. PGF, "Taşınabilir Grafik Biçimi "nin kısaltmasıdır. TikZ, PGF'nin 0.95 sürümünde tanıtılmıştır ve "TikZ ist kein Zeichenprogramm" (Almanca "TikZ bir çizim programı değildir") ifadesinin özyinelemeli kısaltmasıdır.
Genel bakış
[değiştir | kaynağı değiştir]PGF/TikZ yorumlayıcısı, popüler LaTeX ve ConTeXt makro paketlerinden ve ayrıca doğrudan orijinal TeX'ten kullanılabilir.[2]:116 TeX'in kendisi grafiklerle ilgilenmediğinden, yorumlayıcı birden fazla TeX çıktı arka ucunu destekler: dvips, dvipdfm/dvipdfmx/xdvipdfmx, TeX4ht ve pdftex'in dahili PDF çıktı sürücüsü.[2]:117–120 PSTricks'in aksine, PGF doğrudan PostScript veya PDF çıktısı üretebilir, ancak "en az ortak payda" etkisi nedeniyle PSTricks'in kullanabildiği daha gelişmiş PostScript programlama özelliklerinden bazılarını kullanamaz.[3] PGF/TikZ kapsamlı bir dokümantasyonla birlikte gelir; kılavuzun 3.1.4a sürümü 1300 sayfadan fazladır.[2]
Standart LaTeX picture
ortamı da -sadece pgfpict2e
paketi kullanılarak- PGF için bir ön uç olarak kullanılabilir.[2]:27
Proje, 2005 yılından bu yana sürekli olarak geliştirilmektedir.[4] 2018'e kadar geliştirmenin çoğu Till Tantau tarafından yapıldı ve o zamandan beri ana katkıda bulunan Henri Menke'dir.[5] Sürüm 3.0.0, 20 Aralık 2013 tarihinde yayımlanmıştır.[6] Bu sürümün en önemli yeni özelliklerinden biri graphdrawing
paketini kullanan grafik çizimi idi, ancak bu LuaTeX gerektiriyordu.[7] Bu sürüm ayrıca yeni bir veri görselleştirme yöntemi ve yeni dvisvgm sürücüsü aracılığıyla doğrudan SVG çıktısı desteği ekledi.[6]
Dışa aktarma
[değiştir | kaynağı değiştir]KDE programı Cirkuit[8] ve matematik çizim programı GeoGebra[9] gibi çeşitli grafik editörleri PGF/TikZ için çıktı üretebilir. TikZ'ye dışa aktarım Inkscape,[10] Blender,[11] MATLAB,[12] matplotlib,[13] Gnuplot[14] ve R[15] için uzantılar olarak da mevcuttur. m4 makrolarının circuit-macros paketi,[16] dpic -g
komut satırı seçeneğini kullanarak devre şemalarını TikZ'ye aktarır.[17] dot2tex programı DOT grafik tanımlama dilindeki dosyaları PGF/TikZ'ye dönüştürebilir.[18]
Kütüphaneler
[değiştir | kaynağı değiştir]TikZ, aşağıdakiler gibi birçok diyagram türünün kolay çizimi için kütüphaneler özelliğine sahiptir (kütüphane adına göre alfabetik olarak sıralanmıştır):[2]
- 3B çizim –
3d
- Sonlu durum makinesi ve Turing makinesis –
automata
- Koordinat sistemi hesaplamaları –
calc
- Takvimler –
calendar
- Zincirler: Nodlar tipik olarak kenarlarla bağlanır ve satırlar ile sütunlar halinde düzenlenir –
chain
- Mantık devresi ve elektriksel devre şemaları –
circuits.logic
andcircuits.ee
- Varlık-bağıntı modelleri –
er
- Çokgen katlama şemaları –
folding
- Otomatik düzen seçenekleri ile çizge çizimi –
graphdrawing
- L-sistem çizimleri –
lindenmayersystems
- Temel matematik dizilerine dair işlemler –
math
- Matrisler –
matrix
- Zihin haritaları –
mindmap
- Üç nokta perspektifi çizimleri –
perspective
- Petri ağları –
petri
- Kuantum devreler –
quantikz
- RDF semantik ek açıklamalar (sadece SVG çıktısında) –
rdf
- Özel şekiller ve semboller –
shapes.geometric
veshapes.symbols
- Grafiğin bir kısmının iç kısımda büyütülmesi –
spy
- SVG sözdiziminde yollar –
svg.path
- Ağaçlar –
trees
- Kaplumbağa grafikleri –
turtle
- Grafikleri yakınlaştırma ve kaydırma –
views
Galeri
[değiştir | kaynağı değiştir]Aşağıdaki görüntüler TikZ ile oluşturulmuştur ve üretilebilecek grafik türlerinin bazı örneklerini göstermektedir. Her başlıktaki bağlantı, görüntünün kaynak koduna işaret etmektedir.
-
-
Köklü sarmal (kullanılan kütüphane:
calc
) -
-
Büyük varyanslı iki normal dağılımlı değişkenin grafiği (kullanılan kütüphaneler:
arrows
,positioning
) -
Hiperyüzey oluşturma (kullanılan kütüphaneler:
arrows
,calc
,decorations.markings
,intersections
,positioning
) -
Bayezyen Gaussyen karışım modeli (kullanılan kütüphaneler:
arrows
,backgrounds
,calc
,fit
,matrix
,patterns
,plotmarks
,shadows
) -
Kondansatör eşdeğer devreleri (kullanılan kütüphane:
arrows
) -
Bir fonksiyonun gradyan grafiği (kullanılan kütüphane:
arrows.meta
) -
-
-
C5 içine çizge homomorfizmi (kullanılan kütüphane:
calc
) -
Bağlı listeler dizisi olarak uygulanan bir çizgenin bitişiklik listesi (kullanılan kütüphaneler:
arrows
,calc
,positioning
,shapes.multipart
)
Ayrıca bakınız
[değiştir | kaynağı değiştir]Kaynakça
[değiştir | kaynağı değiştir]- ^ "Release 3.1.10". 15 Ocak 2023. Erişim tarihi: 23 Ocak 2023.
- ^ a b c d e "The TikZ and PGF Packages: Manual" (PDF). CTAN.org. 7 Mart 2014 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 17 Haziran 2019.
- ^ Till Tantau (20 Şubat 2008). "The TikZ and PGF Packages: Manual for version 2.10" (PDF). CTAN.org. s. 17. 9 Ocak 2011 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 6 Mayıs 2010.
- ^ "Commits – pgf-tikz/pgf". GitHub.com. 2 Nisan 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Haziran 2019.
- ^ "Contributors to pgf-tikz/pgf". GitHub.com. 13 Mart 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Haziran 2019.
- ^ a b "PGF and TikZ – Graphic systems for TeX – Browse /pgf/version 3.0.0". SourceForge.net. 20 Aralık 2013. 17 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Haziran 2019.
- ^ Tantau, Till (2013). "Graph Drawing in TikZ". Journal of Graph Algorithms and Applications. 17 (4). ss. 495-513. doi:10.7155/jgaa.00301 . See also the older GD 2012 presentation 13 Şubat 2024 tarihinde Wayback Machine sitesinde arşivlendi. by Tantau.
- ^ Agostinelli, Matteo (31 Aralık 2011). "Cirkuit". uni-klu.ac.at. 14 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Haziran 2019.
- ^ "Export to LaTeX (PGF, PSTricks) and Asymptote – GeoGebra Manual". wiki.geogebra.org. 17 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Haziran 2019.
- ^ "svg2tikz: An Inkscape extension for exporting SVG paths as TikZ/PGF paths". GitHub.com. 19 Şubat 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Haziran 2019.
- ^ "blend2tikz: Export Blender (2.4x) curves to TikZ format for use with TeX". GitHub.com. 10 Haziran 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Haziran 2019.
- ^ Schlömer, Nico. "matlab2tikz – File Exchange – MATLAB Central". MathWorks.com. 17 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Haziran 2019.
- ^ Schlömer, Nico. "tikzplotlib: Convert matplotlib figures to TikZ/PGFplots for smooth integration into LaTeX". GitHub.com. 8 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Haziran 2019.
- ^ Williams, Thomas; Kelley, Colin, (Ed.) (October 2018). "gnuplot 5.2: An Interactive Plotting Program" (PDF). gnuplot.info. 1 Eylül 2019 tarihinde kaynağından arşivlendi (PDF). Erişim tarihi: 17 Haziran 2019.
- ^ "tikzDevice: R Graphics Output in LaTeX Format". cran.r-project.org. Erişim tarihi: 17 Haziran 2019.
- ^ "circuit-macros – M4 macros for electric circuit diagrams". CTAN.org. 26 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Nisan 2020.
- ^ Aplevich, Dwight (3 Ocak 2020). "dpic README". ece.uwaterloo.ca. 19 Nisan 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Nisan 2020.
- ^ "dot2tex – A Graphviz to LaTeX converter". dot2tex.readthedocs.io. 1 Kasım 2019.
Konuyla ilgili okumalar
[değiştir | kaynağı değiştir]- Mertz, Andrew; Slough, William (2007), "Graphics with PGF and TikZ", The PracTeX Journal, 1, ISSN 1556-6994 Conference talk video (version archived by archive.org; the previous site is unavailable) based on an earlier version of that paper.
- Beccari, Claudio (2007), "Graphics in LaTeX", The PracTeX Journal, 1, ISSN 1556-6994 Comparison of several graphics systems in LaTeX.
- van Dongen, Marc (2012). LaTeX and Friends. X.media.publishing book series. Heidelberg; New York: Springer-Verlag. doi:10.1007/978-3-642-23816-1. ISBN 978-3-642-23815-4. OCLC 746835167. According to a 2011 review of the book in TUGboat: "It contains a detailed introduction to the TikZ suite—probably one of the best existing descriptions of this highly useful package."