MarketPGF/TikZ
Company Profile

PGF/TikZ

PGF/TikZ is a pair of languages for producing vector graphics from a geometric/algebraic description, with standard features including the drawing of points, lines, arrows, paths, circles, ellipses and polygons. PGF is a lower-level language, while TikZ is a set of higher-level macros that use PGF. The top-level PGF and TikZ commands are invoked as TeX macros, but in contrast with PSTricks, the PGF/TikZ graphics themselves are described in a language that resembles MetaPost. Till Tantau is the designer of the PGF and TikZ languages. He is also the main developer of the only known interpreter for PGF and TikZ, which is written in TeX. PGF is an acronym for "Portable Graphics Format". TikZ was introduced in version 0.95 of PGF, and it is a recursive acronym for "TikZ ist kein Zeichenprogramm".

Overview
The PGF/TikZ interpreter can be used from the popular LaTeX and ConTeXt macro packages, and also directly from the original TeX. Since TeX itself is not concerned with graphics, the interpreter supports multiple TeX output backends: dvips, dvipdfm/dvipdfmx/xdvipdfmx, TeX4ht, and pdftex's internal PDF output driver. PGF/TikZ comes with an extensive documentation; the version 3.1.4a of the manual has over 1300 pages. Most of the development until 2018 was done by Till Tantau and since then Henri Menke has been the main contributor. Version 3.0.0 was released on 20 December 2013. One of the major new features of this version was graph drawing using the graphdrawing package, which however requires LuaTeX. This version also added a new data visualization method and support for direct SVG output via the new dvisvgm driver. ==Export==
Export
Several graphical editors can produce output for PGF/TikZ, such as the KDE program Cirkuit and the math drawing program GeoGebra. Export to TikZ is also available as extensions for Inkscape, Blender, MATLAB, matplotlib, Gnuplot, Julia, and R. The circuit-macros package of m4 macros exports circuit diagrams to TikZ using the dpic -g command line option. The dot2tex program can convert files in the DOT graph description language to PGF/TikZ. ==Libraries==
Libraries
TikZ features libraries for easy drawing of many kinds of diagrams, such as the following (alphabetized by library name): • 3D drawing3d • Finite automata and Turing machinesautomata • Coordinate system calculationscalc • Calendarscalendar • Chains: nodes typically connected by edges and arranged in rows and columnschain • Logic circuit and electrical circuit diagramscircuits.logic and circuits.ee • Entity–relationship diagramser • Polygon folding diagramsfolding • Graph drawing with automatic layout optionsgraphdrawing • L-system drawingslindenmayersystems • Sequences of basic math operationsmath • Matricesmatrix • Mind mapsmindmap • Three-point perspective drawingsperspective • Petri netspetri • Quantum circuitsquantikz • RDF semantic annotations (only in SVG output)rdf • Special shapes and symbolsshapes.geometric and shapes.symbols • Magnification of part of a graphic in an insetspy • Paths in SVG syntaxsvg.path • Treestrees • Turtle graphicsturtle • Zooming and panning graphicsviews ==Gallery==
Gallery
The following images were created with TikZ and show some examples of the range of graphic types that can be produced. The link in each caption points to the source code for the image. File:Periodic-table-of-chemical-elements.svg|Periodic table of chemical elements (libraries used: calc, shapes) File:Rooty-helix.svg|Rooty helix (library used: calc) File:LighthouseMap.pdf|Mind map of To the Lighthouse (libraries used: mindmap, shapes.misc) File:Lda-gauss-variance-big.svg|Plot of two normal distributed variables with big variance (libraries used: arrows, positioning) File:Hypersurface-3.svg|Hypersurface rendering (libraries used: arrows, calc, decorations.markings, intersections, positioning) File:Bayesian-gaussian-mixture-vb.svg|Bayesian Gaussian mixture model (libraries used: arrows, backgrounds, calc, fit, matrix, patterns, plotmarks, shadows) File:Capacitor equivalent circuits.svg|Capacitor equivalent circuits (library used: arrows) File:Batezbestekoak frogak eskema 001.pdf|Diagram showing different types of mean-tests (libraries used: arrows, shapes) File:3d-gradient-colored.svg|Gradient plot of a function (library used: arrows.meta) File:Csv-2d-gaussian-multivarate-distributions.svg|Multivariate Gaussian distributions (libraries used: arrows, positioning) File:Feed-forward-perceptron.svg|Feed-forward perceptron (libraries used: arrows, arrows.meta) File:Shield of the Trinity with the Four Relations.svg|Shield of the trinity with the four relations (libraries used: graphdrawing, graphs, quotes) File:English Length Units Graph.svg|English length units graph File:Graph homomorphism into C5.svg|Graph homomorphism into C5 (library used: calc) File:Krausz-Partition 2.png|Subgraphs of the Krausz partition of a given line graph File:Adjacencylist array of linkedlists undirectedgraph.svg|Adjacencylist of a graph implemented as array of linked lists (libraries used: arrows, calc, positioning, shapes.multipart) ==See also==
tickerdossier.comtickerdossier.substack.com