Directory support/tikztosvg
tikztosvg(1)
The tikztosvg(1)
command renders TikZ diagrams to SVG, using TeXLive and pdf2svg.
Usage
$ tikztosvg [OPTION]... INPUT_PATH
If INPUT_PATH is set to - the input will be read from stdin.
Options
-o, --output=OUTPUT_PATH Write output to file OUTPUT_PATH. If set to - the output will be written to stdout. Defaults to the base name of the input file suffixed with the .svg extension. The file is resolved relative to the working directory.
-p, --package=+PACKAGE Include \usepackage{PACKAGE}
when rendering the diagram. The tikz, tikz-cd, pgfplots, amsmath and amssymb packages are always included by default.
-l, --library=+LIBRARY Include \usetikzlibrary{LIBRARY}
when rendering the diagram.
-q, --quiet Silence application log messages and script warnings.
--lualatex Use LuaTeX as the TeX engine. LuaTeX is already the default, so this option doesn't really do much.
--xelatex Use XeTeX as the TeX engine.
--pdflatex Use pdfTeX as the TeX engine.
-h, --help Print a help message.
-v, --version Print version information.
Example
Let’s say you want to convert the file example.tikz
to SVG
\begin{tikzcd} G \arrow{r}{\varphi} \arrow[two heads]{d} & H \\ \mathlarger{\sfrac{G}{\ker \varphi}} \arrow[dotted]{ru} & \end{tikzcd}
You could achieve this by running
$ # xfrac and relsize are only there so that we can $ # call \sfrac and \mathlarger $ tikztosvg -p xfrac -p relsize example.tikz
The results will be stored in the file example.svg
.
Dependencies
- A regular TeXLive installation: you'll need LuaTeX and optionally XeTeX and pdfTeX
- pdf2svg
Installation
The tikztosvg(1)
command and it’s man page can be installed in Unix systems via Git by running
$ git clone https://git.sr.ht/~pablo-pie/tikztosvg $ cd tikztosvg $ sudo make install
The BIN_TARGET
Make variable (defaults to /usr/bin/
) controls the directory the binary is installed in, while the MAN_TARGET
Make variable (defaults to /usr/share/man/man1/
) controls the directory the man page is installed in.
Resources
Git source repository on sourcehut: https://git.sr.ht/~pablo-pie/tikztosvg
Bug tracker: https://todo.sr.ht/~pablo-pie/tikztosvg
CTAN package: https://www.ctan.org/pkg/tikztosvg
TeXLive https://tug.org/texlive/
LuaTeX http://luatex.org/
XeTeX http://xetex.sourceforge.net/
pdfTeX https://www.tug.org/applications/pdftex/
Authors
tikztosvg was written by Pablo.
pdf2svg was written by David Barton and Matthew Flaschen.
License
© 2021 Pablo.
Free use of this software is granted under the terms of the GPL-3.0 License.
Download the contents of this package in one zip archive (190.9k).
tikztosvg – A utility for rendering TikZ diagrams to SVG
This package provides a shell script that calls XeTeX and pdf2svg to convert TikZ environments to SVG files.
Package | tikztosvg |
Home page | https://git.sr.ht/~pablo-pie/tikztosvg |
Support | https://todo.sr.ht/~pablo-pie/tikztosvg |
Bug tracker | https://lists.sr.ht/~pablo-pie/tikztosvg |
Announcements | https://lists.sr.ht/~pablo-pie/tikztosvg |
Repository | https://git.sr.ht/~pablo-pie/tikztosvg |
Developers | https://lists.sr.ht/~pablo-pie/tikztosvg |
Version | 0.3.0 |
Licenses | GNU General Public License, version 3 |
Copyright | 2021 Pablo |
Maintainer | pablo |
Contained in | TeX Live as tikztosvg MiKTeX as tikztosvg |
Topics | Graphics Convert other PGF TikZ |