PGF/TikZ es un par de lenguajes para producir gráficos vectoriales (por ejemplo, ilustraciones y dibujos técnicos) a partir de una descripción geométrica/algebraica, con características estándar que incluyen el dibujo de puntos, líneas, flechas, trayectorias, círculos, elipses y polígonos. PGF es un lenguaje de bajo nivel, mientras que TikZ es un conjunto de macros de alto nivel que utilizan PGF. Los comandos de alto nivel de PGF y TikZ se invocan como macros de TeX , pero a diferencia de PSTricks , los gráficos PGF/TikZ se describen en un lenguaje similar a MetaPost . Till Tantau es el diseñador de los lenguajes PGF y TikZ . También es el desarrollador principal del único intérprete conocido para PGF y TikZ , escrito en TeX. PGF es un acrónimo de "Portable Graphics Format" (Formato de Gráficos Portátil). 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í mismo 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 características 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 pictureentorno estándar de LaTeX tambié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 usando el graphdrawingpaquete, que sin embargo requiere LuaTeX . [ 7 ] Esta versión también agregó 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 generar salida para PGF/Ti k Z, como el programa KDE Cirkuit [ 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 m4 macros exporta diagramas de circuitos a Ti k Z usando 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 incluye bibliotecas para dibujar fácilmente muchos tipos de diagramas, como los siguientes (ordenados alfabéticamente por nombre de biblioteca): [ 2 ]
- Dibujo 3D –
3d - Autómatas finitos y máquinas de Turing –
automata - Cálculos del sistema de coordenadas –
calc - Calendarios –
calendar - Cadenas: nodos generalmente conectados por aristas y dispuestos en filas y columnas .
chain - Diagramas de circuitos lógicos y eléctricos – y
circuits.logiccircuits.ee - Diagramas entidad-relación –
er - Diagramas de plegado de polígonos –
folding - Dibujo de gráficos con opciones de diseño automático –
graphdrawing - Dibujos del sistema L –
lindenmayersystems - Secuencias de operaciones matemáticas básicas –
math - Matrices –
matrix - Mapas mentales –
mindmap - Dibujos en perspectiva de tres puntos –
perspective - Redes de Petri –
petri - Circuitos cuánticos –
quantikz - Anotaciones semánticas RDF (solo en la salida SVG ) –
rdf - Formas y símbolos especiales – y
shapes.geometricshapes.symbols - Ampliación de parte de un gráfico en un recuadro –
spy - Rutas en la sintaxis SVG –
svg.path - Árboles -
trees - Gráficos de tortugas –
turtle - Zoom y desplazamiento de gráficos –
views
Galería
Las siguientes imágenes fueron creadas con Ti k Z y muestran algunos ejemplos de la variedad de tipos gráficos que se pueden producir. El enlace en cada pie de foto apunta al código fuente de la imagen.
Tabla periódica de los elementos químicos (bibliotecas utilizadas:calc,shapes)
Rooty helix (biblioteca utilizada:calc)
Mapa mental de Al faro (bibliotecas utilizadas:mindmap,shapes.misc)
Gráfico de dos variables con distribución normal y gran varianza (bibliotecas utilizadas:arrows,positioning)
Renderizado de hipersuperficies (bibliotecas utilizadas:arrows,calc,decorations.markings,intersections,positioning)
Modelo de mezcla gaussiana bayesiana (bibliotecas utilizadas:arrows,backgrounds,calc,fit,matrix,patterns,plotmarks,shadows)
Circuitos equivalentes de condensadores (biblioteca utilizada:arrows)
Diagrama que muestra diferentes tipos de pruebas de medias (bibliotecas utilizadas:arrows,shapes)
Gráfico de gradiente de una función (biblioteca utilizada:arrows.meta)
Distribuciones gaussianas multivariadas (bibliotecas utilizadas:arrows,positioning)
Perceptrón de alimentación directa (bibliotecas utilizadas:arrows,arrows.meta)
Escudo de la Trinidad con las cuatro relaciones (bibliotecas utilizadas:graphdrawing,graphs,quotes)
Gráfico de unidades de longitud inglesas
Homomorfismo de grafos en C5 (biblioteca utilizada:calc)
Subgrafos de la partición de Krausz de un grafo de líneas dado
Lista de adyacencia de un grafo implementado como una matriz de listas enlazadas (bibliotecas utilizadas:arrows,calc,positioning,shapes.multipart)
Véase también
Referencias
- ↑ "Versión 3.1.11" . 14 de agosto de 2025. Consultado el 16 de agosto de 2025 .
- ^ " Los paquetes Ti k Z y PGF : manual" ( PDF) . CTAN.org . Consultado el 17 de junio de 2019 .
- ^ Hasta Tantau (20 de febrero de 2008). «Los Paquetes Ti k Z y PGF: Manual para la versión 2.10» (PDF) . CTAN.org . pag. 17. Archivado desde el original (PDF) el 9 de enero de 2011 . Consultado el 6 de mayo de 2010 .
- ↑ "Commits – pgf-tikz/pgf" . GitHub.com . Consultado el 17 de junio de 2019 .
- ↑ "Colaboradores de pgf-tikz/pgf" . GitHub.com . Consultado el 17 de junio de 2019 .
- 1 2 "PGF y TikZ – Sistemas gráficos para TeX – Explore /pgf/version 3.0.0" . SourceForge .net . 2013-12-20 . Recuperado 2019-06-17 .
- ↑ Tantau, Till (2013). "Graph Drawing in TikZ" . Journal of Graph Algorithms and Applications . 17 (4): 495– 513. doi : 10.7155/jgaa.00301 .Véase también la presentación anterior de Tantau en GD 2012 .
- ↑ Agostinelli, Matteo (31 de diciembre de 2011). "Cirkuit" . uni-klu.ac.at . Archivado del original el 14 de junio de 2019. Consultado el 17 de junio de 2019 .
- ↑ "Exportar a LaTeX (PGF, PSTricks) y Asymptote – Manual de GeoGebra" . wiki.geogebra.org . Consultado el 17 de junio de 2019 .
- ↑ "svg2tikz: Una extensión de Inkscape para exportar rutas SVG como rutas TikZ/PGF" . GitHub.com . Consultado el 17 de junio de 2019 .
- ↑ "blend2tikz: Exporta curvas de Blender (2.4x) al formato TikZ para usar con TeX" . GitHub.com . Consultado el 17 de junio de 2019 .
- ↑ Schlömer, Nico. "matlab2tikz – Intercambio de archivos – MATLAB Central" . MathWorks.com . Consultado el 17 de junio de 2019 .
- ↑ Schlömer, Nico. "tikzplotlib: Convierte figuras de matplotlib a TikZ/PGFplots para una integración fluida en LaTeX" . GitHub.com . Consultado el 17 de junio de 2019 .
- ↑ Williams, Thomas; Kelley, Colin, eds. (octubre de 2018). "gnuplot 5.2: Un programa interactivo de gráficos" (PDF) . gnuplot.info . Consultado el 17 de junio de 2019 .
- ↑ Breloff, Thomas. "Julia plotting backends" . docs.juliaplots.org . Consultado el 27 de febrero de 2024 .
- ↑ "tikzDevice: Salida gráfica de R en formato LaTeX" . cran.r-project.org . Consultado el 17 de junio de 2019 .
- ↑ "circuit-macros – Macros M4 para diagramas de circuitos eléctricos" . CTAN.org . Consultado el 15 de abril de 2020 .
- ↑ Aplevich, Dwight (3 de enero de 2020). "dpic README" . ece.uwaterloo.ca . Archivado del original el 19 de abril de 2012. Recuperado el 15 de abril de 2020 .
- ↑ "dot2tex – Un convertidor de Graphviz a LaTeX" . dot2tex.readthedocs.io . 1 de noviembre de 2019.
Lecturas adicionales
- Mertz, Andrew; Slough, William (2007), "Gráficos con PGF y Ti k Z" , The PracTeX Journal (1), ISSN 1556-6994 Vídeo de la ponencia (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-6994 Comparació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 TUGboat en 2011 : "Contiene una introducción detallada al conjunto de herramientas TikZ, probablemente una de las mejores descripciones existentes de este paquete tan útil".
Enlaces externos
- PGF/Ti k Z en CTAN
- Manual PGF/Ti k Z
- Galería PGF/Ti k Z en TeXample.net
- Software libre multiplataforma
- Software TeX gratuito
- lenguajes de descripción de gráficos
- Software para dibujar gráficos
- Lenguajes de programación orientados a objetos
- Proyectos TeX SourceForge
- Lenguajes de marcado de gráficos vectoriales