PGF/TikZ

Lenguajes gráficos
PGF/TikZ ("PGF yTi k Z")
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 ; hace 22 meses ( 15 de enero de 2023 )
Repositorio
  • github.com/pgf-tikz/pgf
Escrito enTeX , Lua
Sistema operativoMultiplataforma ( TeX )
TipoLenguajes de gráficos vectoriales
LicenciaLicencia dual: Licencia pública general GNU o Licencia pública del proyecto LaTeX
Sitio webgithub.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").

Descripción general

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 picturetambién se puede utilizar como interfaz para PGF mediante el uso del pgfpict2epaquete. [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 graphdrawingpaquete, 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]

Exportar

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 -gopció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].

Bibliotecas

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]

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.

Véase también

Referencias

  1. ^ "Versión 3.1.10". 15 de enero de 2023. Consultado el 23 de enero de 2023 .
  2. ^ abcde "Los paquetes TikZ y PGF: manual" (PDF) . CTAN .org . Consultado el 17 de junio de 2019 .
  3. ^ Till Tantau (20 de febrero de 2008). «Los paquetes TikZ y PGF: manual para la versión 2.10» (PDF) . CTAN.org . pág. 17. Archivado desde el original (PDF) el 9 de enero de 2011. Consultado el 6 de mayo de 2010 .
  4. ^ "Commits – pgf-tikz/pgf". GitHub .com . Consultado el 17 de junio de 2019 .
  5. ^ "Colaboradores de pgf-tikz/pgf". GitHub .com . Consultado el 17 de junio de 2019 .
  6. ^ ab "PGF y TikZ – Sistemas gráficos para TeX – Examinar /pgf/versión 3.0.0". SourceForge .net . 2013-12-20 . Consultado el 2019-06-17 .
  7. ^ Tantau, Till (2013). "Dibujo de gráficos en TikZ". Revista de algoritmos y aplicaciones de gráficos . 17 (4): 495–513. doi : 10.7155/jgaa.00301 .Véase también la antigua presentación de GD 2012 de Tantau.
  8. ^ Agostinelli, Matteo (31 de diciembre de 2011). "Circuito". uni-klu.ac.at . Consultado el 17 de junio de 2019 .
  9. ^ "Exportación a LaTeX (PGF, PSTricks) y Asymptote – Manual de GeoGebra". wiki.geogebra.org . Consultado el 17 de junio de 2019 .
  10. ^ "svg2tikz: una extensión de Inkscape para exportar rutas SVG como rutas TikZ/PGF". GitHub .com . Consultado el 17 de junio de 2019 .
  11. ^ "blend2tikz: Exportación de curvas de Blender (2.4x) al formato TikZ para su uso con TeX". GitHub .com . Consultado el 17 de junio de 2019 .
  12. ^ Schlömer, Nico. «matlab2tikz – Intercambio de archivos – MATLAB Central». MathWorks .com . Consultado el 17 de junio de 2019 .
  13. ^ Schlömer, Nico. "tikzplotlib: Convierte figuras de matplotlib en TikZ/PGFplots para una integración fluida en LaTeX". GitHub .com . Consultado el 17 de junio de 2019 .
  14. ^ Williams, Thomas; Kelley, Colin, eds. (octubre de 2018). «gnuplot 5.2: un programa de gráficos interactivo» (PDF) . gnuplot.info . Consultado el 17 de junio de 2019 .
  15. ^ Breloff, Thomas. "Julia trazando backends". docs.juliaplots.org . Consultado el 27 de febrero de 2024 .
  16. ^ "tikzDevice: salida de gráficos R en formato LaTeX". cran.r-project.org . Consultado el 17 de junio de 2019 .
  17. ^ "circuit-macros – Macros M4 para diagramas de circuitos eléctricos". CTAN .org . Consultado el 15 de abril de 2020 .
  18. ^ Aplevich, Dwight (3 de enero de 2020). «dpic README». ece.uwaterloo.ca . Consultado el 15 de abril de 2020 .
  19. ^ "dot2tex – Un convertidor de Graphviz a LaTeX". dot2tex.readthedocs.io . 2019-11-01.

Lectura adicional

  • Mertz, Andrew; Slough, William (2007), "Gráficos con PGF y TikZ", The PracTeX Journal (1), ISSN  1556-6994Vídeo de la charla de la conferencia (versión archivada por archive.org; el sitio anterior no está disponible) basado en una versión anterior de ese artículo.
  • Beccari, Claudio (2007), "Gráficos en LaTeX", The PracTeX Journal (1), ISSN  1556-6994Comparación de varios sistemas gráficos en LaTeX.
  • van Dongen, Marc (2012). Látex y amigos . Serie de libros de X.media.publishing. Heidelberg; Nueva York: Springer-Verlag . doi :10.1007/978-3-642-23816-1. ISBN 978-3-642-23815-4. OCLC  746835167. S2CID  26652686.Según una reseña del libro publicada en 2011 en TUGboat: "Contiene una introducción detallada a la suite TikZ, probablemente una de las mejores descripciones existentes de este paquete tan útil".
  • PGF/TikZ en CTAN
  • Manual de PGF/TikZ sobre CTAN
  • Galería PGF/TikZ en TeXample.net
Obtenido de "https://es.wikipedia.org/w/index.php?title=PGF/TikZ&oldid=1239575265"