366 lines
16 KiB
HTML
366 lines
16 KiB
HTML
<h1 id="awesome-tikz">Awesome Ti<em>k</em>Z</h1>
|
||
<p><a href="http://awesome.es"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/master/media/badge.svg" /></a></p>
|
||
<p><a href="https://en.m.wikipedia.org/wiki/PGF/TikZ">Ti<em>k</em>Z</a>
|
||
is a wonderful awesome graph drawing package for TeX/LaTeX/ConTeXt.
|
||
Unlike other TeX packages, TikZ itself is really huge, its manual
|
||
contains about 1100+ pages, 100+ chapters. Tens of other packages, and
|
||
serveral GUI applications are based on TikZ.</p>
|
||
<p>This project contains a curated list of awesome TikZ documentations,
|
||
libraries and resources.</p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#official-links">Official Links</a>
|
||
<ul>
|
||
<li><a href="#pgftikz">PGF/TikZ</a></li>
|
||
<li><a href="#pgfplots">PGFPlots</a></li>
|
||
</ul></li>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a href="#gallery">Gallery</a></li>
|
||
<li><a href="#tools">Tools</a></li>
|
||
<li><a href="#libraries">Libraries</a></li>
|
||
<li><a href="#community">Community</a></li>
|
||
<li><a href="#videos">Videos</a></li>
|
||
</ul>
|
||
<h2 id="official-links">Official Links</h2>
|
||
<h3 id="pgftikz">PGF/TikZ</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/pgf-tikz/pgf">SourceForge</a> - Code,
|
||
releases, support and bug reports.</li>
|
||
<li><a href="https://www.ctan.org/pkg/pgf">CTAN</a> - Latest version
|
||
release.</li>
|
||
</ul>
|
||
<h3 id="pgfplots">PGFPlots</h3>
|
||
<ul>
|
||
<li><a href="http://pgfplots.sourceforge.net/">SourceForge</a> - Code,
|
||
releases, support and bug reports.</li>
|
||
<li><a href="https://www.ctan.org/pkg/pgfplots">CTAN</a> - Latest
|
||
version release.</li>
|
||
</ul>
|
||
<h2 id="books">Books</h2>
|
||
<ul>
|
||
<li><a
|
||
href="http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf">PGF
|
||
Manual</a> - About 1200 pages, 300 of which contains the core
|
||
concepts.</li>
|
||
<li><a
|
||
href="http://mirrors.ctan.org/graphics/pgf/contrib/pgfplots/doc/pgfplots.pdf">PGFPlots
|
||
Manual</a> - About 560 pages.</li>
|
||
<li><a href="https://www.ctan.org/pkg/visualtikz">VisualTikZ</a> -
|
||
Visual help for TikZ based on images with minimum text.</li>
|
||
<li><a
|
||
href="https://en.wikibooks.org/wiki/LaTeX/PGF/TikZ">LaTeX/PGF/TikZ</a> -
|
||
A short tutorial from wikibooks.</li>
|
||
<li><a
|
||
href="http://cremeronline.com/LaTeX/minimaltikz.pdf">MinimalTikZ</a> - A
|
||
very minimal introduction to TikZ.</li>
|
||
</ul>
|
||
<h2 id="gallery">Gallery</h2>
|
||
<ul>
|
||
<li><a href="http://www.texample.net/tikz/">TeXample</a> - Gallery of
|
||
wonderful examples made by TikZ.</li>
|
||
<li><a href="https://github.com/walmes/Tikz">walmes/Tikz</a> -
|
||
Collection of TikZ art from Prof. Walmes M. Zeviani, contains about 200
|
||
TikZ figures, most of which were done to teach statistics.</li>
|
||
<li><a
|
||
href="https://github.com/MartinThoma/LaTeX-examples/tree/master/tikz">MartinThoma/LaTeX-examples</a>
|
||
- Contains about 350 TikZ examples from Martin. Thoma.</li>
|
||
<li><a
|
||
href="https://tex.stackexchange.com/questions/158668/nice-scientific-pictures-show-off">Nice
|
||
Scientific Pictures</a> - Contains some really nice TikZ examples,
|
||
together with pictures drawn by other TeX friends.</li>
|
||
<li><a
|
||
href="https://tex.stackexchange.com/questions/139733/can-we-make-a-love-heart-with-latex">Love
|
||
heart with LaTeX</a> - Contains lovely code to make a heart by
|
||
LaTeX/TikZ.</li>
|
||
<li><a href="https://github.com/PetarV-/TikZ">PetarV-/TikZ</a> - A
|
||
collection of publication-ready PGF/TikZ figures by Petar
|
||
Veličković.</li>
|
||
<li><a
|
||
href="https://github.com/alemelis/tikz_drawings">alemelis/tikz_drawings</a>
|
||
- Source codes for illustration made in TikZ by Alessandro Melis for
|
||
various publications.</li>
|
||
<li><a
|
||
href="https://github.com/FriendlyUser/LatexDiagrams">LatexDiagrams</a> -
|
||
This repo contains many diagrams generated for academic usage, including
|
||
Algorithms-Data Structures, Artificial Intelligence, BlogDiagrams, DSP,
|
||
Engineering Software Design, etc.</li>
|
||
<li><a href="https://github.com/hackl/tikz-network">tikz-network</a> - A
|
||
tool to visualize complex networks in LaTeX.</li>
|
||
<li><a href="https://tikz.net/">TikZ.net</a> - Graphics with TikZ in
|
||
LaTeX.</li>
|
||
</ul>
|
||
<h2 id="tools">Tools</h2>
|
||
<ul>
|
||
<li><a href="http://www.tikzedt.org/">tikzedt</a> - A combined
|
||
WYSIWYG/text editor designed for editing Tikz code.</li>
|
||
<li><a href="https://github.com/fhackenberger/ktikz">ktikz</a> -
|
||
Provides a nice user interface for making pictures using TikZ.</li>
|
||
<li><a href="https://sourceforge.net/projects/gratex/">gratex</a> -
|
||
Visual graph creator for LaTeX (PGF & TikZ).</li>
|
||
<li><a href="https://github.com/jbn/itikz">itikz</a> - Cell and line
|
||
magic for PGF/TikZ-to-SVG rendering in Jupyter notebooks.</li>
|
||
<li><a href="https://github.com/matlab2tikz/matlab2tikz">matlab2tikz</a>
|
||
- Converts MATLAB®/Octave figures to TikZ/pgfplots figures.</li>
|
||
<li><a
|
||
href="https://github.com/nschloe/matplotlib2tikz">matplotlib2tikz</a> -
|
||
Convert matplotlib figure and spits out a TikZ/PGFplots figure.</li>
|
||
<li><a
|
||
href="https://github.com/HarisIqbal88/PlotNeuralNet">PlotNeuralNet</a> -
|
||
Latex code for making neural networks diagrams</li>
|
||
<li><a
|
||
href="https://github.com/xinychen/awesome-latex-drawing">awesome-latex-drawing</a>
|
||
- Drawing Bayesian networks, graphical models, and technical frameworks
|
||
in LaTeX.</li>
|
||
<li><a href="https://github.com/negrinho/sane_tikz">sane_tikz</a> -
|
||
Create TikZ figures with Python.</li>
|
||
<li><a href="https://github.com/varkor/quiver">quiver</a> - A
|
||
commutative diagram editor that exports to tikz-cd.</li>
|
||
<li><a href="https://tikzit.github.io/">TikZiT</a> - A GUI editor
|
||
designed for graphs and string diagrams.</li>
|
||
</ul>
|
||
<h2 id="libraries">Libraries</h2>
|
||
<p>From <a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/">CTAN</a>:</p>
|
||
<ul>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/aobs-tikz">aobs-tikz</a>
|
||
- TikZ styles for creating overlaid pictures in beamer.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/battleship">battleship</a>
|
||
- A style file for typesetting Battleship logic puzzles.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/binarytree">binarytree</a>
|
||
- Drawing binary trees using TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/blochsphere">blochsphere</a>
|
||
- Draw pseudo-3D diagrams of Bloch spheres.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/bloques">bloques</a>
|
||
- Generate control diagrams.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/blox">blox</a>
|
||
- Draw block diagrams, using TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/bodegraph">bodegraph</a>
|
||
- Draw Bode, Nyquist and Black plots with gnuplot and TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/braids">braids</a>
|
||
- Draw braid diagrams with PGF/TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/celtic">celtic</a>
|
||
- A TikZ library for drawing celtic knots.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/circuitikz">circuitikz</a>
|
||
- Draw electrical networks with TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/fast-diagram">fast-diagram</a>
|
||
- Easy generation of FAST diagrams.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/flowchart">flowchart</a>
|
||
- Shapes for drawing flowcharts, using TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/forest">forest</a>
|
||
- Drawing (linguistic) trees.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/grafcet">grafcet</a>
|
||
- Draw Grafcet/SFC with TikZ.</li>
|
||
<li><a href="https://ctan.org/tex-archive/graphics/graph35">graph35</a>
|
||
– Draw keys and screen items of several Casio calculators.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/harveyballs">harveyballs</a>
|
||
- Create Harvey Balls using TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/hf-tikz">hf-tikz</a>
|
||
- A simple way to highlight formulas and formula parts.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/hobby">hobby</a>
|
||
- An implementation of Hobby’s algorithm for PGF/TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/karnaugh-map">karnaugh-map</a>
|
||
- LATEX package for drawing karnaugh maps with up to 6 variables.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/karnaughmap">karnaughmap</a>
|
||
- Typeset Karnaugh maps.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/logicpuzzle">logicpuzzle</a>
|
||
- Typeset (grid-based) logic puzzles.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/makeshape">makeshape</a>
|
||
- Declare new PGF shapes.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/neuralnetwork">neuralnetwork</a>
|
||
- Graph-drawing for neural networks.</li>
|
||
<li><a href="https://ctan.org/pkg/pixelart">pixelart</a> - A package to
|
||
draw pixel-art pictures.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgf-blur">pgf-blur</a>
|
||
- PGF/TikZ package for “blurred” shadows.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgf-pie">pgf-pie</a>
|
||
- Draw pie charts, using PGF.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgf-soroban">pgf-soroban</a>
|
||
- Create images of the soroban using TikZ/PGF.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgf-spectra">pgf-spectra</a>
|
||
- Draw continuous or discrete spectra using PGF/TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgf-umlcd">pgf-umlcd</a>
|
||
- Some LATEX macros for UML Class Diagrams.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgf-umlsd">pgf-umlsd</a>
|
||
- Draw UML Sequence Diagrams.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgfgantt">pgfgantt</a>
|
||
- Draw Gantt charts with TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgfplots">pgfplots</a>
|
||
- Loads, rounds, formats and postprocesses numerical tables.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/prooftrees">prooftrees</a>
|
||
- Forest-based proof trees (symbolic logic).</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/pxpgfmark">pxpgfmark</a>
|
||
- e-pTEX driver for PGF inter-picture connections.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/reotex">reotex</a>
|
||
- Draw Reo Channels and Circuits.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/rulercompass">rulercompass</a>
|
||
- A TikZ library for straight-edge and compass diagrams.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/sa-tikz">sa-tikz</a>
|
||
- TikZ library to draw switching architectures.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/schemabloc">schemabloc</a>
|
||
- Draw block diagrams, using TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/scsnowman">scsnowman</a>
|
||
- Snowman variants using TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/setdeck">setdeck</a>
|
||
- Typeset cards for Set.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/smartdiagram">smartdiagram</a>
|
||
- Generate diagrams from lists.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/spath3">spath3</a>
|
||
- Manipulate “soft paths” in PGF.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/stanli">stanli</a>
|
||
- TikZ Library for Structural Analysis.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/ticollege">ticollege</a>
|
||
- Graphical representation of keys on a standard scientific
|
||
calculator.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-3dplot">tikz-3dplot</a>
|
||
- Coordinate transformation styles for 3d plotting in TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-bayesnet">tikz-bayesnet</a>
|
||
- Draw Bayesian networks, graphical models and directed factor
|
||
graphs.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-cd">tikz-cd</a>
|
||
- Create commutative diagrams with TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-dependency">tikz-dependency</a>
|
||
- A library for drawing dependency graphs.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-dimline">tikz-dimline</a>
|
||
- Technical dimension lines using PGF/TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-feynman">tikz-feynman</a>
|
||
- Feynman diagrams with TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-inet">tikz-inet</a>
|
||
- Draw interaction nets with TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-opm">tikz-opm</a>
|
||
- Typeset OPM diagrams.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-optics">tikz-optics</a>
|
||
- A library for drawing optical setups with TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-page">tikz-page</a>
|
||
- Small macro to help building nice and complex layout materials.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-palattice">tikz-palattice</a>
|
||
- Draw particle accelerator lattices with TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-qtree">tikz-qtree</a>
|
||
- Use existing qtree syntax for trees in TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-timing">tikz-timing</a>
|
||
- Easy generation of timing diagrams as TikZ pictures.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzinclude">tikzinclude</a>
|
||
- Import TikZ images from colletions.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzmark">tikzmark</a>
|
||
- Use TikZ’s method of remembering a position on a page.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzorbital">tikzorbital</a>
|
||
- Atomic and molecular orbitals using TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzpagenodes">tikzpagenodes</a>
|
||
- A single TikZ node for the whole page.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzpeople">tikzpeople</a>
|
||
- Draw people-shaped nodes in TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzpfeile">tikzpfeile</a>
|
||
- Draw arrows using PGF/TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzposter">tikzposter</a>
|
||
- Create scientific posters using TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzscale">tikzscale</a>
|
||
- Resize pictures while respecting text size.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzsymbols">tikzsymbols</a>
|
||
- Some symbols created using TikZ.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/timing-diagrams">timing-diagrams</a>
|
||
- Draw timing diagrams.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tipfr">tipfr</a>
|
||
- Produces calculator’s keys with the help of TikZ.</li>
|
||
<li><a href="https://www.ctan.org/pkg/tkz-berge">tkz-berge</a> - Macros
|
||
for drawing graphs of graph theory.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tkz-orm">tkz-orm</a>
|
||
- Create Object-Role Model (ORM) diagrams.</li>
|
||
<li><a
|
||
href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/xebaposter">xebaposter</a>
|
||
- Create beautiful scientific Persian/Latin posters using TikZ.</li>
|
||
</ul>
|
||
<h2 id="videos">Videos</h2>
|
||
<ul>
|
||
<li><a href="https://www.youtube.com/watch?v=hYjsJVXBlvM">A TikZ
|
||
tutorial: Generating graphics in the spirit of TeX</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=LoBC8zIB-3k">Creating
|
||
Flowcharts with TikZ (LaTeX)</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=WRTELZP1l0Y">Creating
|
||
Circuit Diagrams for LaTeX Documents Using Circuitikz</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=V9vQ118o2kk">Creating Mind
|
||
Maps Using TikZ</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=BaHuvXmTPwE&t=1268s">Graphics
|
||
with PGF and TikZ</a></li>
|
||
</ul>
|
||
<h2 id="community">Community</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://tex.stackexchange.com/questions/tagged/tikz-pgf">StackExchange</a></li>
|
||
<li><a
|
||
href="https://sourceforge.net/p/pgf/mailman/pgf-users/">pgf-users</a> -
|
||
A friendly and relatively active mailing list.</li>
|
||
</ul>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="https://creativecommons.org/licenses/by/4.0/"><img
|
||
src="http://opentf.github.io/GuokrBadge/cc/gs/cc_by.flat.guokr.32.svg" /></a></p>
|
||
<p><a href="https://github.com/xiaohanyu/awesome-tikz">tikz.md
|
||
Github</a></p>
|