mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-24 18:43:37 +00:00
f7b9d57a45
The fixes are simple and on line with the changes made during
the 2.3 development. It was an oversight to leave them out.
With this commit all the python scripts should be supported by
python 2 and 3.
(cherry picked from 5b160e82be
)
51 lines
1.3 KiB
Python
51 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
# file fig2pstex.py
|
|
# This file is part of LyX, the document processor.
|
|
# Licence details can be found in the file COPYING.
|
|
#
|
|
# \author Angus Leeming
|
|
# \author Bo Peng
|
|
#
|
|
# Full author contact details are available in file CREDITS
|
|
|
|
|
|
# This script converts an XFIG image to something that latex can process
|
|
# into high quality PostScript.
|
|
|
|
# Usage:
|
|
# python fig2pstex.py ${base}.fig ${base}.pstex
|
|
# This command generates
|
|
# ${base}.eps the converted eps file
|
|
# ${base}.pstex a tex file that can be included in your latex document
|
|
# using '\input{${output}}'.
|
|
#
|
|
# Note:
|
|
# Do not use this command as
|
|
# python fig2pstex.py file.fig file.eps
|
|
# the real eps file will be overwritten by a tex file named file.eps.
|
|
#
|
|
|
|
from __future__ import print_function
|
|
import os, sys
|
|
|
|
# We expect two args, the names of the input and output files.
|
|
if len(sys.argv) != 3:
|
|
sys.exit(1)
|
|
|
|
input, output = sys.argv[1:]
|
|
|
|
# Fail silently if the file doesn't exist
|
|
if not os.path.isfile(input):
|
|
sys.exit(0)
|
|
|
|
# Strip the extension from ${output}
|
|
outbase = os.path.splitext(output)[0]
|
|
|
|
# Generate the EPS file
|
|
# Generate the PSTEX_T file
|
|
if os.system('fig2dev -Lpstex %s %s.eps' % (input, outbase)) != 0 or \
|
|
os.system('fig2dev -Lpstex_t -p%s %s %s' % (outbase, input, output)) != 0:
|
|
print ('fig2dev fails')
|
|
sys.exit(1)
|