This library allows one to create PGF/TikZ pictures and save in various formats.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Mykel Kochenderfer 7f579a5ef1 fixes #42 3 years ago
src fixes #42 3 years ago
test need to check target file, not source file 3 years ago
.gitignore fixes 3 years ago
.travis.yml update coveralls command 3 years ago TikzPictures.jl generated files. 8 years ago Update badges for JuliaTeX 3 years ago
REQUIRE Deleted project.toml, changed julia version and if-check for SVG 3 years ago


Build Status Coverage Status

This library allows one to create Tikz pictures and save in various formats. It integrates with IJulia, outputting SVG images to the notebook.

In order to use this library, lualatex must be installed. The texlive and miktex distributions include lualatex. You must also have dvisvgm installed. On Ubuntu, you can get these, if not already present, by running sudo apt-get install texlive-latex-base and sudo apt-get install texlive-binaries.

You also need pdf2svg. On Ubuntu, you can get this by running sudo apt-get install pdf2svg. On Windows, you can download the binaries from Be sure to add pdf2svg to your path (and restart).

Note: this package will attempt to turn off interpolation in the generated SVG, but this currently only works in Chrome.


using TikzPictures
tp = TikzPicture("\\draw (0,0) -- (10,10);\n\\draw (10,0) -- (0,10);\n\\node at (5,5) {tikz \$\\sqrt{\\pi}\$};", options="scale=0.25", preamble="")
save(PDF("test"), tp)
save(SVG("test"), tp)
save(TEX("test"), tp)
save(TIKZ("test"), tp)

As you can see above, you have to escape backslashes and dollar signs in LaTeX. To simplify things, this package provides the LaTeXString type, which can be constructed via L"...." without escaping backslashes or dollar signs.

tp = TikzPicture(L"""
\draw (0,0) -- (10,10);
\draw (10,0) -- (0,10);
\node at (5,5) {tikz $\sqrt{\pi}$};"""
, options="scale=0.25", preamble="")