Autor(es) original(es) | Hasta Tantau |
---|---|
Desarrollador(es) | Till Tantau, Christian Feuersänger |
Versión estable | 3.1.10 [1] / 15 de enero de 2023 ( 15 de enero de 2023 ) |
Repositorio |
|
Escrito en | TeX , Lua |
Sistema operativo | Multiplataforma ( TeX ) |
Tipo | Lenguajes de gráficos vectoriales |
Licencia | Licencia dual: Licencia pública general GNU o Licencia pública del proyecto LaTeX |
Sitio web | github.com/pgf-tikz/pgf |
PGF/Ti k Z es un par de lenguajes para producir gráficos vectoriales (por ejemplo, ilustraciones técnicas y dibujos) a partir de una descripción geométrica/algebraica, con características estándar que incluyen el dibujo de puntos, líneas, flechas, caminos, círculos, elipses y polígonos. PGF es un lenguaje de nivel inferior, mientras que Ti k Z es un conjunto de macros de nivel superior que utilizan PGF. Los comandos de nivel superior PGF y Ti k Z se invocan como macros TeX , pero a diferencia de PSTricks , los gráficos PGF/Ti k Z se describen en un lenguaje que se parece a MetaPost . Till Tantau es el diseñador de los lenguajes PGF y Ti k Z. También es el desarrollador principal del único intérprete conocido para PGF y Ti k Z, que está escrito en TeX. PGF es un acrónimo de "Portable Graphics Format". Ti k Z se introdujo en la versión 0.95 de PGF y es un acrónimo recursivo de "Ti k Z ist kein Zeichenprogramm" (en alemán, "Ti k Z no es un programa de dibujo").
El intérprete PGF/Ti k Z puede utilizarse desde los populares paquetes de macros LaTeX y ConTeXt , y también directamente desde el TeX original . [2] : 116 Dado que TeX en sí no se ocupa de los gráficos, el intérprete admite múltiples backends de salida de TeX: dvips , dvipdfm / dvipdfmx / xdvipdfmx , TeX4ht y el controlador de salida PDF interno de pdftex . [2] : 117–120 A diferencia de PSTricks, PGF puede producir directamente salida PostScript o PDF, pero no puede utilizar algunas de las funciones de programación PostScript más avanzadas que PSTricks puede utilizar debido al efecto del "mínimo común denominador". [3] PGF/Ti k Z viene con una extensa documentación; la versión 3.1.4a del manual tiene más de 1300 páginas. [2]
El entorno LaTeX estándar picture
también se puede utilizar como interfaz para PGF mediante el uso del pgfpict2e
paquete. [2] : 27
El proyecto ha estado en constante desarrollo desde 2005. [4] La mayor parte del desarrollo hasta 2018 fue realizado por Till Tantau y desde entonces Henri Menke ha sido el principal colaborador. [5] La versión 3.0.0 se lanzó el 20 de diciembre de 2013. [6] Una de las principales novedades de esta versión fue el dibujo de gráficos mediante el graphdrawing
paquete, que sin embargo requiere LuaTeX . [7] Esta versión también añadió un nuevo método de visualización de datos y soporte para salida SVG directa a través del nuevo controlador dvisvgm . [6]
Varios editores gráficos pueden producir salidas para PGF/Ti k Z, como el programa Cirkuit de KDE [8] y el programa de dibujo matemático GeoGebra [9]. La exportación a Ti k Z también está disponible como extensiones para Inkscape [10], Blender [11], MATLAB [ 12 ] matplotlib [ 13 ] , Gnuplot [ 14 ] , Julia [ 15 ] y R [ 16 ] . El paquete circuit-macros [17] de macros m4 exporta diagramas de circuitos a Ti k Z utilizando la dpic -g
opción de línea de comandos [18] El programa dot2tex puede convertir archivos en el lenguaje de descripción de gráficos DOT a PGF/Ti k Z [19].
Ti k Z cuenta con bibliotecas para dibujar fácilmente muchos tipos de diagramas, como los siguientes (ordenados alfabéticamente por nombre de biblioteca): [2]
3d
automata
calc
calendar
chain
circuits.logic
ycircuits.ee
er
folding
graphdrawing
lindenmayersystems
math
matrix
mindmap
perspective
petri
quantikz
rdf
shapes.geometric
yshapes.symbols
spy
svg.path
trees
turtle
views
Las siguientes imágenes se crearon con Ti k Z y muestran algunos ejemplos de la variedad de tipos de gráficos que se pueden producir. El enlace en cada título lleva al código fuente de la imagen.
calc
, shapes
)calc
)mindmap
, shapes.misc
)arrows
, positioning
)arrows
, calc
, decorations.markings
, intersections
, positioning
)arrows
, backgrounds
, calc
, fit
, matrix
, patterns
, plotmarks
, shadows
)arrows
)arrows.meta
)arrows
, positioning
)arrows
, arrows.meta
)graphdrawing
, graphs
, quotes
)calc
)arrows
, calc
, positioning
, shapes.multipart
)