summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/scripts/latex-make
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-06-08 21:20:13 +0000
committerKarl Berry <karl@freefriends.org>2020-06-08 21:20:13 +0000
commitd25c2909171999d6094a1a8e5711cfe94502c943 (patch)
tree3b3252c497997a5a8ec3308962cd4832b804f849 /Master/texmf-dist/scripts/latex-make
parent323c05e60169fcb6fa9dc6a9d3db42de5c869f6c (diff)
latex-make (8jun20)
git-svn-id: svn://tug.org/texlive/trunk@55486 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/scripts/latex-make')
-rwxr-xr-xMaster/texmf-dist/scripts/latex-make/svg2dev.py37
1 files changed, 28 insertions, 9 deletions
diff --git a/Master/texmf-dist/scripts/latex-make/svg2dev.py b/Master/texmf-dist/scripts/latex-make/svg2dev.py
index 1b968edfc49..e3eb96de210 100755
--- a/Master/texmf-dist/scripts/latex-make/svg2dev.py
+++ b/Master/texmf-dist/scripts/latex-make/svg2dev.py
@@ -3,17 +3,36 @@
from optparse import OptionParser
import shutil
+import os
import subprocess
-svg2eps = 'inkscape %s -z -C --export-eps=%s --export-latex'
-svg2pdf = 'inkscape %s -z -C --export-pdf=%s --export-latex'
+svg2eps = 'inkscape %s -C --export-filename=%s.eps --export-type=eps --export-latex'
+svg2pdf = 'inkscape %s -C --export-filename=%s.pdf --export-type=pdf --export-latex'
-def create_image(input_filename, output_filename, mode):
+def create_image(input_filename, output_filename, mode, ext):
subprocess.Popen(mode % (input_filename, output_filename),
stdout=subprocess.PIPE, shell=True).communicate()[0]
- n1 = output_filename + '_tex'
- n2 = output_filename + '_t'
- shutil.move(n1, n2)
+
+ o_ext = output_filename + '.' + ext
+ o = output_filename
+ o_ext_tex = output_filename + '.' + ext + '_tex'
+ o_t = output_filename + '_t'
+
+ shutil.move(o_ext, o)
+
+ fin = open(o_ext_tex, 'r')
+ fout = open(o_t, 'w')
+
+ #\includegraphics[width=\unitlength,page=1]{logo.pdftex}
+ for line in fin:
+ # FIXME: be more conservative in the replacement
+ # (in case '{'+o_ext+'}' appeares somewhere else)
+ out = line.replace('{'+os.path.basename(o_ext)+'}', '{'+os.path.basename(o)+'}')
+ fout.write(out)
+
+ fin.close()
+ fout.close()
+ os.remove(o_ext_tex)
def main():
parser = OptionParser()
@@ -27,13 +46,13 @@ def main():
portrait = options.portrait
if fmt == 'eps':
- create_image(input_filename, output_filename, svg2eps)
+ create_image(input_filename, output_filename, svg2eps, 'eps')
elif fmt == 'spstex' or fmt == 'pstex':
- create_image(input_filename, output_filename, svg2eps)
+ create_image(input_filename, output_filename, svg2eps, 'eps')
elif fmt == 'spstex_t' or fmt == 'pstex_t':
pass
elif fmt == 'spdftex' or fmt == 'pdftex':
- create_image(input_filename, output_filename, svg2pdf)
+ create_image(input_filename, output_filename, svg2pdf, 'pdf')
elif fmt == 'spdftex_t' or fmt == 'pdftex_t':
pass