İçeriğe atla

PGF/TikZ

PGF/TikZ ("PGF ve TikZ")
Example of graphics created with TikZ. Note the slightly translucent top layer.
TikZ ile oluşturulmuş grafik örneği. Hafif yarı saydam üst katmana dikkat edin.
Orijinal yazar(lar)Till Tantau
Geliştirici(ler)Till Tantau, Christian Feuersänger
Güncel sürüm3.1.10[1] / 15 Ocak 2023 (21 ay önce) (15 Ocak 2023)
Programlama diliTeX, Lua
İşletim sistemiÇok-platformlu (TeX)
TürVektör grafik dilleri
Lisansİkili Lisans: GNU Genel Kamu Lisansı veya LaTeX Projesi Kamu Lisansı
Resmî sitesigithub.com/pgf-tikz/pgf
Kod deposu Bunu Vikiveri'de düzenleyin

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ış

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

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

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]

Galeri

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.

Ayrıca bakınız

  • Asymptote (vektör grafik dili)

Kaynakça

  1. ^ "Release 3.1.10". 15 Ocak 2023. Erişim tarihi: 23 Ocak 2023. 
  2. ^ 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. 
  3. ^ 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. 
  4. ^ "Commits – pgf-tikz/pgf". GitHub.com. 2 Nisan 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Haziran 2019. 
  5. ^ "Contributors to pgf-tikz/pgf". GitHub.com. 13 Mart 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Haziran 2019. 
  6. ^ 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. 
  7. ^ Tantau, Till (2013). "Graph Drawing in TikZ". Journal of Graph Algorithms and Applications. 17 (4). ss. 495-513. doi:10.7155/jgaa.00301Özgürce erişilebilir.  See also the older GD 2012 presentation 13 Şubat 2024 tarihinde Wayback Machine sitesinde arşivlendi. by Tantau.
  8. ^ 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. 
  9. ^ "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. 
  10. ^ "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. 
  11. ^ "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. 
  12. ^ Schlömer, Nico. "matlab2tikz – File Exchange – MATLAB Central". MathWorks.com. 17 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Haziran 2019. 
  13. ^ 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. 
  14. ^ 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. 
  15. ^ "tikzDevice: R Graphics Output in LaTeX Format". cran.r-project.org. Erişim tarihi: 17 Haziran 2019. 
  16. ^ "circuit-macros – M4 macros for electric circuit diagrams". CTAN.org. 26 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Nisan 2020. 
  17. ^ Aplevich, Dwight (3 Ocak 2020). "dpic README". ece.uwaterloo.ca. 19 Nisan 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Nisan 2020. 
  18. ^ "dot2tex – A Graphviz to LaTeX converter". dot2tex.readthedocs.io. 1 Kasım 2019. 

Konuyla ilgili okumalar

Dış bağlantıalr

Vikikitap
Vikikitap
Vikikitapta bu konu hakkında daha fazla bilgi var:

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">GIMP</span> Ücretsiz resim düzenleme aracı

GIMP, GNU Tasarısı dahilinde geliştirilen piksel tabanlı özgür ve ücretsiz bir görüntü işleme yazılımı. GIMP, Adobe Photoshop ve benzeri kapalı kaynak resim işleme araçlarına eşdeğer bir işlevler bütünü sunar. Linux, Windows, Mac OS gibi pek çok platformu destekler.

<span class="mw-page-title-main">Grup teorisi</span> simetrileri inceleyen matematik dalı

Grup teorisi veya Grup kuramı, simetrileri inceleyen matematik dalıdır. Simetri kuramı olarak da adlandırılabilir. Bir nesnenin simetrileri ile kast edilen, nesneye uygulandığında nesneye hiçbir etki olmamış gibi sonuç veren dönüşümlerdir. Her nesnenin en az bir simetrisi vardır: hiçbir şey yapmadan olduğu gibi bırakma dönüşümü. Bahsettiğimiz dönüşümlerin tersleri de vardır ve aradığımız özellikleri sağlarlar. Son olarak da dönüşümlerin art arda yapılması, birleşimli bir işlemdir. Bu üç koşula sırasıyla birim elemana sahip olma, elemenların tersi olma ve grup işleminin birleşmeli olması denir. Bu kavramların matematikte soyutlanması, üzerinde tersinebilir ve bileşme özelliğine sahip ikili bir işlemin tanımlı olduğu kümeler ile yapılır. Daha detaylı açıklamak gerekirse, grup nesnesi bir küme G ve onun üzerinde tanımlı bir işleminden oluşur. Bu operasyonun aşağıdaki şartları sağlaması gereklidir:

<span class="mw-page-title-main">Animasyon</span> animasyon filmleri ve dizileri oluşturma süreci

Animasyon (canlandırma), birden çok resmin arka arkaya hızlı bir şekilde gösterilmesiyle elde edilen hareketli görüntüdür. İlk animasyonlar birkaç kâğıda istenen resimlerin çizilmesi, kâğıtların hızlıca geçirilmesi veya bir çemberin içine konup döndürülmesi ile yapılıyordu. Animasyon yapan kişilere animatör denir.

<span class="mw-page-title-main">Trigonometrik fonksiyonlar</span>

Trigonometrik fonksiyonlar, matematikte bir açının işlevi olarak geçen fonksiyonlardır. Geometride üçgenleri incelerken ve periyodik olarak tekrarlanan olayları incelerken sıklıkla kullanılırlar. Genel olarak bir açısı belirli dik üçgenlerde herhangi iki kenarın oranı olarak belirtilirler, ancak birim çemberdeki belirli doğru parçalarının uzunlukları olarak da tanımlanabilirler. Daha çağdaş tanımlarda sonsuz seriler veya belirli bir türevsel denklemin çözümü olarak geçerler.

<span class="mw-page-title-main">Adobe Fireworks</span> bitmap ve vektörel grafik editörü programı

Adobe Fireworks ya da eski ismiyle Macromedia Fireworks, bit eşlem ve vektörel grafik editörü programıdır. Başlangıçta Macromedia xRes'in parçaları kullanılarak geliştirilen yazılım, 2005'te Adobe tarafından satın alınmıştır. Yazılım, hızlı web prototipleri ve uygulama ara yüzleri oluşturarak web tasarımcılara yardımcı olmaktadır. Slice ve hotspot ekleme özellikleri vardır. Diğer Adobe ürünleri Adobe Dreamweaver ve Adobe Flash ile entegre tasarlanmıştır. Adobe Creative Suite ile birlikte ya da tek başına satın alınabilmektedir. En son 2012 yılında geliştirilen programın yerini artık Adobe Illustrator ve Adobe Photoshop almıştır.

<span class="mw-page-title-main">Matematiksel yazılım</span>

Matematiksel yazılım; model, sayısal, sembolik veya geometrik veri analizi veya sayısal hesaplamalar için kullanılır. Matematiksel yazılımlar, başta eğitim olmak üzere bilim, sağlık, savunma, bilgisayar gibi alanlarda yeni şeyler üretme ve geliştirmede kullanılan programların genel adı. Matematik yazılımları kategorisinde; matematiksel gösterim, grafik oluşturma, çizim, modelleme, hesaplama, programlama ve benzeri türden programlar bulunur.

<span class="mw-page-title-main">R (programlama dili)</span> istatistik analizi için kullanılan programlama dili

R, istatistiksel hesaplama ve grafikler için yazılım ortamı olup aynı zamanda programlama dilidir. R Foundation tarafından desteklenen ve GNU Tasarısının parçası olan bir özgür yazılımdır. Yeni Zelanda Auckland Üniversitesinden Ross Ihaka ve Robert Gentleman tarafından ortaya çıkarılan R, hâlihazırda R Geliştirme Çekirdek Ekibi tarafından geliştirilmektedir. S programlama diline benzeyen R, S'nin uyarlaması olarak değerlendirilebilir.

gnuplot

gnuplot, komut satırından girilen fonksiyon ya da verilere uygun iki veya üç boyutlu grafik çizme programıdır. Çizilen grafikler kalitesinden dolayı akademik çalışmalarda kullanılır. Program başlıca işletim sistemleri üzerinde çalışabilir. Program 1986 yılından beri geliştiriliyor.

<span class="mw-page-title-main">Pergel ve çizgilik çizimleri</span>

Pergel ve çizgilik çizimi, belli uzunlukta doğrular, belli büyüklükte açılar ve diğer geometrik şekilleri çizmek için sadece ideal bir çizgilik ve pergel kullanılmasıdır.

<span class="mw-page-title-main">DraftSight</span>

DraftSight, 2 boyutlu teknik çizimler üretmeye yönelik preofesyonel bir bilgisayar destekli çizim programı. DWG desteği için Open Design Alliance kütüphanesini kullanır. DraftSight, dünya çapında yaygın kullanılan SolidWorks ve CATIA gibi 3 boyutlu tasarım programının da üreticisi olan Fransız Dassault Systemes tarafından geliştirilmektedir. İlk kararlı sürümü 23 Şubat 2011'de yayınlanmıştır. Özellik kısıtlamalı olarak ücretsiz kullanılabilir.

<span class="mw-page-title-main">Grapher (yazılım)</span>

Grapher Basit ve karmaşık denklemlerden 2D bilgisayar grafiki ve 3D bilgisayar grafiki, fonksiyon grafiği oluşturabilen, 10.4 versiyonundan bu yana OS X ile birlikte verilen bir bilgisayar programıdır. Diferansiyel denklemlerden 3D render Toroidlere ve Lorenz çekicilerine kadar çeşitli örnekler içerir. Aynı zamanda Fonksiyon işlevleri ve kompozisyonları ile de uğraşma yeteneğine sahiptir. Çizgi renklerini değiştirerek, oluşturulan yüzeylere desen ekleyerek, yorumlar ekleyerek ve bunları görüntülemek için kullanılan yazı tiplerini ve stilleri değiştirerek grafikler görünümünü düzenleyebilirsiniz. Grapher, sabitleri değiştirerek veya uzayda onları döndürerek grafiklerden animasyonlar oluşturabilir.

<span class="mw-page-title-main">Graf (matematik)</span> kenarlarla çiftler halinde bağlanmış köşeler

Matematikte graf ya da çizge, nesne çiftlerinin bir anlamda "ilişkili" olduğu bir dizi nesne kümesini belirleyen bir yapıdır. Nesneler, köşeler adı verilen matematiksel soyutlamalara karşılık gelir ve ilgili düğüm çiftlerinin her birine bir kenar, ayrıt adı verilir. Tipik olarak bir graf, kenarları için çizgiler veya eğriler ile birleştirilen, düğümler için bir nokta veya daire kümesi olarak diyagram şeklinde gösterilir. Graflar ayrık matematikte çalışmanın amaçlarından biridir.

<span class="mw-page-title-main">Diagrams.net</span>

diagrams.net, HTML5 ve JavaScript ile geliştirilmiş özgür ve açık kaynaklı bir çapraz platform grafik çizim yazılımıdır. Arayüzü, akış şemaları, tel kafesler, UML şemaları, organizasyon şemaları ve ağ şemaları gibi şemalar oluşturmak için kullanılabilir.

<span class="mw-page-title-main">FontForge</span>

FontForge, birçok yaygın yazı tipi formatını destekleyen bir FOSS yazı tipi düzenleyicisidir. 2012 yılına kadar esas olarak George Williams tarafından geliştirilen FontForge ücretsiz bir yazılımdır ve GNU Genel Kamu Lisansı Sürüm 3 ile 3 maddelik BSD lisansının bir karışımı altında piyasaya sürülmüştür. Linux, Windows ve macOS dahil olmak üzere işletim sistemleri için mevcuttur ve 12 dilde yerelleştirilmiştir.

<span class="mw-page-title-main">Etkileşimli geometri yazılımları listesi</span> Vikimedya liste maddesi

Etkileşimli geometri yazılımı (İngilizce: Interactive geometry software ) veya dinamik geometri ortamları (İngilizce: dynamic geometry environments ), düzlem geometrisi başta olmak üzere geometrik yapıları oluşturmaya ve daha sonra bunları değiştirmeye olanak tanıyan bilgisayar programıdır. Çoğu etkileşimli geometri yazılımında, kişi birkaç nokta koyarak ve bunları çizgeler, daireler veya diğer noktalar gibi yeni nesneler tanımlamak için kullanarak inşaya başlar. Yapı, bir miktar oluştuktan sonra, kişi başladığı noktaları hareket ettirebilir ve yapının nasıl değiştiğini görebilir.

PSTricks, PostScript çizimlerinin doğrudan TeX veya LaTeX kaynak koduna dahil edilmesini sağlayan bir dizi makrodur. İlk olarak Timothy Van Zandt tarafından yazılmıştır ve son yıllarda Denis Girou, Sebastian Rahtz ve Herbert Voss tarafından sürdürülmüştür.

<span class="mw-page-title-main">CircuiTikZ</span> LaTeX gibi bir TeX ortamında bilimsel elektrik ağlarını dizmek için TikZ eklentisi

CircuiTikZ, LaTeX gibi bir TeX ortamında devre şemaları dizgisi için bir TikZ eklentisidir. Massimo Redaelli tarafından 2007 yılında Milano Politeknik Üniversitesi'nde araştırma görevlisi olarak sınavlar hazırlamak zorunda kaldığında başlatılmıştır. 2010'da üniversiteden ayrıldıktan sonra proje tökezlemeye başladı. 2015'ten itibaren daha fazla geliştirme esas olarak Friedrich-Alexander-Universität Erlangen-Nürnberg "Elektronik Mühendisliği Enstitüsü"nde gerçekleşti.

TeX, birçok uzantının geliştirildiği ücretsiz bir dizgi sistemidir.

OpTeX, Donald Knuth tarafından geliştirilmiş olan Plain TeX makrolarına ve OPmac makrolarına dayanan bir LuaTeX formatıdır. OpTeX ilk kez 2020'de yayımlandı. Yoğun bir geliştirme süreci ve kullanıcılardan gelen birçok geribildirim ve yeni özelliklerin eklenmesi ile OpTeX'in kararlı 1.00 sürümü Şubat 2021'de yayımlandı.

<span class="mw-page-title-main">XyMTeX</span> TeX için yüksek kaliteli kimyasal yapı diyagramları oluşturan bir makro paketi

ΧyMTeΧ, TeX için yüksek kaliteli kimyasal yapı diyagramları oluşturan bir makro paketidir. Dizgi sistemi kullanılarak, adı XϒMTeX olarak biçimlendirilmiştir. Başlangıçta Shinsaku Fujita tarafından yazılmıştır. Moleküller TeX işaretlemesi ile tanımlanır.