Getting Inkscape to Use Latex Fonts (in Windows)



Introduction

Creating graphics for latex can be a real pain. There are a number of different options for doing this, though none of them is completely ideal. If you're comfortable using regular latex and generating DVI's, then the pstricks package is a very powerful tool. If you prefer generating PDF (now an open standard) files (as I do) then the PGF/TikZ latex packages are a very powerful and can do just about everything… except that you have to code your graphics… which is a very slow iterative process. The GNU Diagramming tool Dia can create block diagrams and flow charts and can export either pstricks or tikz code. Inkscape is a much nicer user-oriented graphical vector drawing tool, but doesn't have native support for for LaTex, and creating graphics including LaTeX math-mode is a real pain. In any case, I've found a number of situations where a figure like the following was pretty easy to do create in Inkscape.

[caption id="attachment_373" align="aligncenter" width="351" caption="Inkscape Figure for LaTeX"]![Inkscape Figure for LaTeX](http://128.31.5.103/wordpress /wp-content/uploads/2010/04/vortexElement.png)[/caption]

Getting the Fonts

In order to get the math font's to look like they do in LaTeX, though, you need to have the font's installed where Inkscape can find them. Unfortunately, LaTex uses type1 postscript fonts, while Inkscape can only find font's that windows has installed in the system, which includes true-type or open-type fonts. Fortunately you can get the fonts for "Computer Modern" (Knuth's Font uses as the default in LaTeX) from the TeX archives in these formats. Simply download these fonts, and install them in windows (drag them to C:/Windows/Fonts). The next time you run Inkscape, it will have these font's available and you can use them in your pretty graphics.

Other Fonts

There are some other font's that you'll find used by latex that aren't in OTF or TTF format though. The only (open-source) way I've found to convert type-1 font's to OTF is through an ancient tool called Font- Forge. It's an X-Windows program so you'll have to install the Cygwin x-server, or, luckily, someone has ported it to MinGW (native Win32).

Tex Text plugin

Lately, I've been using the Tex Text plugin instead of using latex fonts with regular inkscape text. The interface is a little tedious, but it works quite well (and it's a lot less tedious then laying out the text by hand).

Comments


Comments powered by Disqus