TikZ and PGF Resources
A growing collection of links to various TikZ and PGF resources.
Mailing lists and online forums
Where to ask questions and look for answers
- Beamer forums on SF
PGF/TikZ related issues are occasionally discussed on these forums
A relatively new but growing LaTeX forum/community. Have some friendly and active members that can answer most TeX-related questions.
- PGF and TikZ forums on Sourceforge
Low activity. There is a higher probability of getting an answer if you post to the pgf-users mailing list.
- The latex-beamer-users mailing list on SF
Beamer and PGF is written by the same author. You'll find some discussion about PGF/TikZ on this list as well.
- The pgf-users mailing list on Sourceforge
A friendly and relatively active mailing list. Subscribing to this list is highly recommended.
The largest and most active TeX related news group.
Various packages that extends or are built on top of TikZ and PGF.
A LaTeX class for creating presentations. Written by the same author as PGF/TikZ.
A package for drawing Bode, Nichols-Black and Nyquist diagrams.
- CircuiTikz for drawing electrical networks
A set of LaTeX macros designed to make it easy to draw electrical networks in scientific publications. The circuits library available in the development version of PGF is inspired by this library.
Provides a friendly and well documented interface for creating plots with normal or logarithmic scaling.
- Schéma-blocs avec PGF/TIKZ
A set of macros for drawing block diagrams. (French documentation)
A package for creating of colorful boxes with a title and logo. It may use either TikZ or PSTricks as graphics engine.
A package for producing charts of course nodes linked by arrows representing pre- and co-requisites, and prerex, an interactive program for creating and editing chart descriptions. Built on PGF.
A simple package for drawing sparklines
- tikz-qtree: Simple syntax and smarter layout for trees
This package provides a macro for drawing trees with TikZ using the easy syntax of Alexis Dimitriadis' Qtree. It improves on TikZ's standard tree-drawing facility by laying out tree nodes without collisions.
A package for creating timing diagrams.
A set of macros for drawing various classic graphs from graph theory.
A macro package for drawing graphs.
Provides facilities for linking elements of an amsmath align or aligned environment.
A package that provides macros for creating tables showing signs and variations of functions.
Tools for working with TikZ code
A little Python script for previewing TikZ drawings kept in external files. Detects changes and recompiles automatically.
TikZiT is a cross-platform application that allows the creation and modification of TeX diagrams written using the pgf/TikZ macro library. It is especially geared toward rapidly creating "dot"-diagrams for use in academic papers.
Webgen is a tool for generating static web sites. The
TikZtag provides support for automatically generating graphics using TikZ.
A Perl script that extracts each tikzpicture environment to its own PDF file.
A small KDE application for easing the creation of TikZ diagrams.
Tools that generate PGF/TikZ code
A script for exporting Blender curves as TikZ paths. Useful when you need to create and manipulate complicated paths.
- Convert Your VYM Mindmap to PGF/TikZ
A small C program that creates a PGF/TikZ LaTeX file out of a VYM (View Your Mind) XML export.
Dia is a GTK+ based general-purpose diagram creation program for Linux, Unix and Windows. Python scriptable! Can save diagrams as PGF code.
A Graphviz to LaTeX converter
Eps2pgf is a PostScript interpreter that converts EPS figures to PGF/TikZ for inclusion in LaTeX documents. The advantage is that all texts are typeset by LaTeX, giving you all the powerful typesetting features and a uniform look of the final document.
- GCLC Geometry Constructions->LaTeX converter
A tool for visualizing and teaching geometry, and for producing mathematical illustrations.
GeoGebra is a dynamic mathematics software for schools that joins geometry, algebra and calculus. An excellent TikZ exporter is available in the current pre-release version.
- Gnuplot TikZ terminal
A Gnuplot terminal written in Lua. Generates PGF and TikZ code. This gives you full control of the plots appearance, and you can use TikZ to add overlays and do other manipulations.
- Inkscape TikZ exporter
An Inkscape extension for exporting SVG paths as TikZ code. Still in development.
JFlap is a tool for experimenting with finite state machines, Turing machines and exploring many aspects of the theory of computation. JFlap2TikZ is a groovy script that converts a JFlap jff file representing a finite automaton, push down automaton, or Turing machine to LaTeX file depicting the automaton graphically using TikZ.
A Java AWT/Swing Graphics drop-in replacement that renders to the TikZ/PGF (LA)TEX language.
A vector graphics application written in Java. Can export illustrations as PGF commands, PNG, and SVG. An interesting feature is the possibility of creating frames and shapes for use with the flowfram and shapepar packages.
A GUI for creating drawings. Outputs EEPIC and PGF code. WIN only.
A Matlab script for converting figures to PGF code.
QtiPlot is a program for two- and three-dimensional graphical presentation of data sets and for data analysis.
- Sketch - A 3D Scene Description Translator
A small, simple system for producing line drawings of two- or three-dimensional solid objects and scenes. Sketch generates PSTricks or PGF/TikZ code, allowing three dimensional drawings to be annotated using LaTeX.
- TpX drawing tool
A lightweight, graphical editor for vector graphics. Windows only.
A collection of command line utilities for *nix. Creates mathematically accurate line figures, plots, and movies. Supports TikZ, PSTricks and EEPIC as output formats. Check out the impressive gallery.
A neat little conversion tool that transforms your XFig files into TikZ latex commands
A MATLAB script for converting MATLAB plots into TikZ figures for easy and consistent inclusion into LaTeX. Originally based on the Matfig2PGF script. Leverages the Pgfplots package.
- tikzDevice - TikZ output from R
The tikzDevice package provides a new graphics device for R which enables direct output of graphics as TikZ commands. The device output consists of files that may be imported directly into LaTeX documents using the
Tutorials and articles
- A TikZ mini course
A presentation about TikZ. Full source code included.
- A TikZ tutorial: Generating graphics in the spirit of TeX
Video from TUG 2009.
- Commutative Diagrams using TikZ
An excellent tutorial that shows you how to use TikZ for drawing commutative diagrams. Typeset in the same style as the PGF manual.
- Graphics in LaTeX
An overview of packages for producing line art graphics. Contains a favorable review of PGF and TikZ
- Graphics with PGF and TikZ
An article from the PracTeX journal, written as a collection of graduated examples. The examples presented here cover a wide spectrum of use and provide a starting point for exploration.
- Including TikZ pictures
A description of how to include TikZ pictures by placing them in external files.
- LaTeX Figures with PGF and TikZ
An excellent review of the pros and cons of using PGF and TikZ for creating graphics. Published on the High Energy PhDs weblog.
- Presentation: Graphics with PGF and TikZ
Video from the PracTeX 2006 conference.
- Statistiker-wg.de tutorials
An impressive collection of tutorials that covers a wide variety of TikZ topics. Beautifully presented. In German.
- Trace Diagram Codes & Examples
Displays diagrams and the code used to create trace diagrams.