# This script converts an SVG image to something that latex can process
# into high quality PostScript.
+from __future__ import print_function
+
import os, sys, re, subprocess
def runCommand(cmd):
''' Utility function:
run a command, quit if fails
'''
- if subprocess.call(cmd) != 0:
- print "Command '%s' fails." % cmd
+ res = subprocess.check_call(cmd)
+ if res != 0:
+ print("Command '%s' fails (exit code: %i)." % (res.cmd, res.returncode))
sys.exit(1)
InkscapeCmd = "inkscape"
# while outsourcing the text to a LaTeX file ${OutBase}.eps_tex which includes and overlays
# the EPS image and can be \input to LaTeX files. We rename the latter file to ${OutputFile}
# (although this is probably the name it already has).
-runCommand([InkscapeCmd, '--file=%s' % (InputFile), '--export-eps=%s.eps' % (OutBase), '--export-latex'])
+runCommand([r'%s' % InkscapeCmd, '--file=%s' % InputFile, '--export-eps=%s.eps' % OutBase, '--export-latex'])
os.rename('%s.eps_tex' % OutBase, OutputFile)