2006-06-29 15:30:22 +00:00
|
|
|
# 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.
|
|
|
|
#
|
|
|
|
|
2007-01-22 02:58:47 +00:00
|
|
|
import os, sys
|
2006-06-29 15:30:22 +00:00
|
|
|
|
|
|
|
# We expect two args, the names of the input and output files.
|
|
|
|
if len(sys.argv) != 3:
|
|
|
|
sys.exit(1)
|
|
|
|
|
2007-01-22 02:58:47 +00:00
|
|
|
input, output = sys.argv[1:]
|
2006-06-29 15:30:22 +00:00
|
|
|
|
|
|
|
# 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
|
2024-06-10 10:29:56 +00:00
|
|
|
if os.system(f'fig2dev -Lpstex {input} {outbase}.eps') != 0 or \
|
|
|
|
os.system(f'fig2dev -Lpstex_t -p{outbase} {input} {output}') != 0:
|
2018-04-28 09:51:35 +00:00
|
|
|
print ('fig2dev fails')
|
2006-06-29 15:30:22 +00:00
|
|
|
sys.exit(1)
|