2

I'd like to be able to convert a TikZ picture written in LaTeX, into an SVG file which I could load up in Inkscape, for some "tweaking". I have read the threads

How can I produce a .svg file from a TikZ diagram?

Maintaining layout of Tikz diagrams with TeX4ht (converting as single pictures)

but I have been unable to get a solution working. In particular, the following solution code to get TikZ to produce an svg file itself via the "tex4ht" option doesn't work for me:

\documentclass{article}
\def\pgfsysdriver{pgfsys-tex4ht.def}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\path (0,0) node[draw] (A) {A};
\path (2,0) node[draw] (B) {B};
\draw (A) -- (B) node[midway,above = 0 em] {via};
\end{tikzpicture}
\end{document}

I get the following error from pdfLaTeX:

Undefined control sequence.  
\pgfsys@beginicture -> EndP \HtmlParOff ...
8
  • 2
    You can compile your tikz command to produce a pdf file and then you can open it with Inkscape.
    – Sigur
    Commented Feb 1, 2014 at 15:01
  • Ok, but this mangles up the text, and math. Commented Feb 1, 2014 at 16:08
  • Well, if you have the fonts installed on your system to be used within Inkscape, no problem. I do this here. I can use, for example, cmr (Computer Modern Roman).
    – Sigur
    Commented Feb 1, 2014 at 16:14
  • Ok thanks, how can I do that? Specifically, for Computer Modern Roman and the math fonts? Commented Feb 1, 2014 at 18:15
  • 1
    Here's my answer to a similar question. This approach converts to .ps which I think Inkscape should open just fine. Commented Feb 2, 2014 at 4:15

1 Answer 1

2

You cannot compile this document with pdflatex, you have to use some of tex4ht tools, like htlatex, for example.

Try this:

htlatex filename

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .