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 PGF y Ti k Z de nivel superior se invocan como macros TeX , pero a diferencia de PSTricks , los propios gráficos PGF / Ti k Z se describen en un lenguaje que se parece a MetaPost . Till Tantau es el diseñador de PGF y Ti kIdiomas 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").
Autor (es) original (es) | Hasta Tantau |
---|---|
Desarrollador (es) | Hasta Tantau, Christian Feuersänger |
Lanzamiento estable | 3.1.9 [1] / 2 de marzo de 2021 |
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 de proyecto LaTeX |
Sitio web | github |
Descripción general
El intérprete PGF / Ti k Z se puede utilizar 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 una 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 de "mínimo denominador común". [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 picture
entorno estándar de LaTeX también se puede usar como interfaz para PGF, simplemente usando el pgfpict2e
paquete. [2] : 27
El proyecto ha estado en constante desarrollo desde 2005. [4] La mayor parte del desarrollo lo realiza Till Tantau. [5] La versión 3.0.0 fue lanzada el 20 de diciembre de 2013. [6] Una de las principales características nuevas de esta versión fue el dibujo de gráficos utilizando el graphdrawing
paquete, 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 producir resultados para PGF / Ti k Z, como el programa Cirkuit [8] de KDE y el programa de dibujo matemático GeoGebra . [9] Exportar a Ti k Z también está disponible como extensiones para Inkscape , [10] Blender , [11] MATLAB , [12] matplotlib , [13] Gnuplot , [14] y R . [15] El paquete circuit-macros [16] de macros m4 exporta diagramas de circuito a Ti k Z usando la opción de línea de comando. [17] El programa dot2tex puede convertir archivos en el lenguaje de descripción de gráficos DOT a PGF / Ti k Z. [18] dpic -g
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]
- Dibujo 3D -
3d
- Autómatas finitos y máquinas de Turing -
automata
- Cálculos del sistema de coordenadas -
calc
- Calendarios -
calendar
- Cadenas: nodos normalmente conectados por bordes y dispuestos en filas y columnas.
chain
- Circuitos lógicos y diagramas de circuitos eléctricos ,
circuits.logic
ycircuits.ee
- Diagramas entidad-relación -
er
- Diagramas de plegado poligonal -
folding
- Dibujo de gráfico 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
- Anotaciones semánticas RDF (solo en salida SVG ) -
rdf
- Especiales formas y símbolos -
shapes.geometric
yshapes.symbols
- Ampliación de parte de un gráfico en un recuadro -
spy
- Rutas en sintaxis SVG -
svg.path
- Árboles -
trees
- Gráficos de tortugas -
turtle
- Gráficos de zoom y panorámica -
views
Galería
Las siguientes imágenes fueron creadas con Ti k Z y muestran algunos ejemplos de la gama de tipos gráficos que se pueden producir. El enlace en cada título apunta al código fuente de la imagen.
Tabla periódica de los elementos químicos (bibliotecas usadas:
calc
,shapes
)Hélice Rooty (biblioteca usada:
calc
)Mapa mental de Al faro (bibliotecas utilizadas:
mindmap
,shapes.misc
)Parcela de dos variables de distribución normal con gran varianza (bibliotecas utilizadas:
arrows
,positioning
)Prestación hipersuperficie (bibliotecas usadas:
arrows
,calc
,decorations.markings
,intersections
,positioning
)Modelo de mezcla gaussiana Bayesiano (bibliotecas usadas:
arrows
,backgrounds
,calc
,fit
,matrix
,patterns
,plotmarks
,shadows
)Circuitos equivalentes de condensadores (biblioteca usada:
arrows
)Diagrama que muestra diferentes tipos de pruebas de medias (bibliotecas utilizados:
arrows
,shapes
)Parcela gradiente de una función (biblioteca usada:
arrows.meta
)Distribuciones gaussianas multivariado (bibliotecas usadas:
arrows
,positioning
)Feed-Forward perceptrón (bibliotecas utilizados:
arrows
,arrows.meta
)Escudo de la Trinidad con las cuatro relaciones (bibliotecas utilizadas:
graphdrawing
,graphs
,quotes
)Gráfico de unidades de longitud en inglés
Homomorfismo Graph en C5 (biblioteca usada:
calc
)Subgrafos de la partición de Krausz de un gráfico lineal dado
Adjacencylist de un gráfico implementado como conjunto de listas enlazadas (bibliotecas utilizado:
arrows
,calc
,positioning
,shapes.multipart
)
Ver también
- Asíntota (lenguaje de gráficos vectoriales)
Referencias
- ^ "Versión 3.1.9" . 2 de marzo de 2021 . Consultado el 16 de marzo de 2021 .
- ^ a b c d e "Los paquetes Ti k Z y PGF: Manual" (PDF) . CTAN .org . Consultado el 17 de junio de 2019 .
- ^ Till Tantau (20 de febrero de 2008). " 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 .
- ^ "Confirma - 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 .
- ^ a b "PGF y TikZ - Sistemas gráficos para TeX - Browse / pgf / versión 3.0.0" . SourceForge .net . 2013-12-20 . Consultado el 17 de junio de 2019 .
- ^ Tantau, hasta (2013). "Dibujo gráfico en TikZ" . Revista de algoritmos gráficos y aplicaciones . 17 (4): 495–513. doi : 10.7155 / jgaa.00301 .Véase también la presentación anterior de GD 2012 de Tantau.
- ^ Agostinelli, Matteo (31 de diciembre de 2011). "Cirkuit" . uni-klu.ac.at . 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 las 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: Convierta 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 de trazado interactivo" (PDF) . gnuplot.info . Consultado el 17 de junio de 2019 .
- ^ "tikzDevice: Salida de gráficos R en formato LaTeX" . cran.r-project.org . Consultado el 17 de junio de 2019 .
- ^ "Circuit-macros - macros M4 para esquemas 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 . Consultado el 15 de abril de 2020 .
- ^ "dot2tex - Un convertidor de Graphviz a LaTeX" . dot2tex.readthedocs.io . 2019-11-01.
Otras lecturas
- Mertz, Andrew; Slough, William (2007), "Gráficos con PGF y Ti k Z" , The PracTeX Journal (1), ISSN 1556-6994 Video 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 documento.
- 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). LaTeX y amigos . Serie de libros 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 revisión del libro de 2011 en TUGboat : "Contiene una introducción detallada a la suite TikZ, probablemente una de las mejores descripciones existentes de este paquete tan útil".
enlaces externos
- PGF / Ti k Z en CTAN
- Manual de PGF / Ti k Z en CTAN
- Galería PGF / Ti k Z en TeXample.net
- LaTeXPiX . Un editor gráfico freeware que genera (entre otros) código PGF, escrito para Microsoft Windows . Última actualización 2009-12-28.
- TikzEdt . Editor de texto / wysiwyg combinado diseñado para editar código Ti k z, fuente abierta, escrito para Microsoft Windows y .NET 4.0 . También se ejecuta en Linux usando Mono. Versión Beta 0.2.3 lanzada en junio de 2013.
- TpX . Editor gráfico que puede generar código PGF y convertir gráficos en otros formatos a pgf. Freeware, escrito para Microsoft Windows . Versión 1.5 lanzada el 7 de diciembre de 2008.
- KtikZ . Editor de código Ti k z con vista previa instantánea. Código abierto, escrito para Microsoft Windows , Ubuntu y Debian . Última actualización el 2010-08-26.
- GraTeX Creador de gráficos visuales gratuito para LaTeX (PGF & TikZ) escrito en Java para MS Windows, Linux, MacOS. Subido el 2012-06-10.