PGF/TikZ

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
PGF/TikZ
software
Schermata di esempio
Schermata di esempio
GenereComputer grafica
SviluppatoreTill Tantau, Christian Feuersänger
Ultima versione3.1.10 (15 gennaio 2023)
Sistema operativoMultipiattaforma
LicenzaGNU General Public Licence e LPPL
(licenza libera)
Sito webgithub.com/pgf-tikz/pgf

PGF/TikZ è una coppia di linguaggi di programmazione per la produzione di grafica vettoriale (ad esempio illustrazioni e disegni tecnici) a partire da una descrizione geometrica/algebrica, con funzionalità standard tra cui il disegno di punti, linee, frecce, percorsi, cerchi, ellissi e poligoni. PGF è un linguaggio di basso livello, mentre TikZ è un insieme di macro di livello superiore che utilizzano PGF. I comandi PGF e TikZ di alto livello vengono richiamati come macro TeX, ma a differenza di PSTricks, la grafica PGF/TikZ è descritta in un linguaggio che ricorda MetaPost. Till Tantau è l'ideatore dei linguaggi PGF e TikZ. È anche lo sviluppatore principale dell'unico interprete noto per PGF e TikZ, scritto in TeX. PGF è l'acronimo di "Portable Graphics Format". TikZ è stato introdotto nella versione 0.95 di PGF ed è un acronimo ricorsivo di "TikZ ist kein Zeichenprogramm" (in tedesco "TikZ non è un programma di disegno").

L'interprete PGF/TikZ può essere utilizzato dai popolari pacchetti macro LaTeX e ConTeXt, e anche direttamente da TeX.[1]  Poiché TeX stesso non si occupa di grafica, l'interprete supporta diverse backend di output TeX: dvips, dvipdfm/dvipdfmx/xdvipdfmx, TeX4ht e il driver di output PDF interno di pdftex.[1]  A differenza di PSTricks, PGF può quindi produrre direttamente un output PostScript o PDF, ma non può utilizzare alcune delle funzionalità di programmazione PostScript più avanzate che PSTricks può utilizzare a causa dell'effetto "minimo comune denominatore".[2] PGF/TikZ è dotato di un'estesa documentazione; la versione 3.1.4a del manuale ha oltre 1300 pagine.[1]

L'ambiente picture di LaTeX può anche essere utilizzato come front-end per PGF utilizzando il pacchetto pgfpict2e.[3]

Il progetto è in costante sviluppo a partire dal 2005.[4] La maggior parte dello sviluppo fino al 2018 è stato svolto da Till Tantau e, da allora, Henri Menke è stato il principale collaboratore.[5] La versione 3.0.0 è stata rilasciata il 20 dicembre 2013.[6] Una delle principali novità di questa versione è la possibilità di disegnare grafici utilizzando il pacchetto graphdrawing, il quale richiede LuaTeX.[7] Questa versione ha anche aggiunto un nuovo metodo di visualizzazione dei dati e il supporto per l'output SVG diretto tramite il nuovo driver dvisvgm.[6]

Diversi editor grafici possono produrre output per PGF/TikZ, come il programma KDE Cirkuit[8] e il programma di disegno matematico GeoGebra.[9] L'esportazione in TikZ è disponibile anche come estensione per Inkscape,[10] Blender,[11] MATLAB,[12] matplotlib,[13] Gnuplot,[14] Julia,[15] e R.[16] Il pacchetto circuit-macros[17] di m4 macros esporta schemi di circuito elettrico in TikZ utilizzando il comando dpic -g.[18] Il programma dot2tex può convertire i file nel linguaggio di descrizione del grafico DOT in PGF/TikZ.[19]

TikZ contiene librerie per disegnare facilmente molti tipi di diagrammi, come le seguenti (in ordine alfabetico in base al nome della libreria):[20]

Le immagini seguenti sono state create con TikZ e mostrano alcuni esempi delle tipologie grafiche che possono essere prodotte. Il collegamento in ogni didascalia rimanda al codice sorgente dell'immagine.

  1. ^ a b c CTAN.org, https://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf. URL consultato il 17 giugno 2019.
  2. ^ Till Tantau, CTAN.org, https://www.ctan.org/tex-archive/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf. URL consultato il 6 May 2010.
  3. ^ CTAN.org, https://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf. URL consultato il 17 giugno 2019.
  4. ^ GitHub.com, https://github.com/pgf-tikz/pgf/commits/master. URL consultato il 17 giugno 2019.
  5. ^ GitHub.com, https://github.com/pgf-tikz/pgf/graphs/contributors. URL consultato il 17 giugno 2019.
  6. ^ a b SourceForge.net, https://sourceforge.net/projects/pgf/files/pgf/version%203.0.0. URL consultato il 17 giugno 2019.
  7. ^ vol. 17, DOI:10.7155/jgaa.00301, https://oadoi.org/10.7155/jgaa.00301.
  8. ^ uni-klu.ac.at, https://wwwu.uni-klu.ac.at/magostin/cirkuit.html. URL consultato il 17 giugno 2019.
  9. ^ wiki.geogebra.org, https://wiki.geogebra.org/en/Export_to_LaTeX_(PGF,_PSTricks)_and_Asymptote. URL consultato il 17 giugno 2019.
  10. ^ GitHub.com, https://github.com/kjellmf/svg2tikz. URL consultato il 17 giugno 2019.
  11. ^ GitHub.com, https://github.com/kjellmf/blend2tikz. URL consultato il 17 giugno 2019.
  12. ^ MathWorks.com, https://www.mathworks.com/matlabcentral/fileexchange/22022-matlab2tikz-matlab2tikz. URL consultato il 17 giugno 2019.
  13. ^ GitHub.com, https://github.com/nschloe/tikzplotlib. URL consultato il 17 giugno 2019.
  14. ^ gnuplot.info, http://www.gnuplot.info/docs_5.2/Gnuplot_5.2.pdf. URL consultato il 17 giugno 2019.
  15. ^ docs.juliaplots.org, https://docs.juliaplots.org/latest/backends/. URL consultato il 27 febbraio 2024.
  16. ^ cran.r-project.org, https://cran.r-project.org/package=tikzDevice. URL consultato il 17 giugno 2019.
  17. ^ CTAN.org, https://ctan.org/pkg/circuit-macros/. URL consultato il 15 April 2020.
  18. ^ ece.uwaterloo.ca, https://ece.uwaterloo.ca/~aplevich/dpic/README/. URL consultato il 15 April 2020.
  19. ^ dot2tex.readthedocs.io, https://dot2tex.readthedocs.io/.
  20. ^ CTAN.org, https://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf. URL consultato il 17 giugno 2019.

Voci correlate

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Software libero: accedi alle voci di Wikipedia che trattano di Software libero