# preview.sty can be obtained from CTAN/macros/latex/contrib/supported/preview.
-# This script, lyxpreview2ppm.sh, takes two arguments, the name of the file
-# to be converted and a scale factor, used to ascertain the resolution of the
-# generated image which is then passed to gs.
+# This script, lyxpreview2ppm.sh, takes three arguments:
+# FILE: the name of the file to be converted.
+# SCALEFACTOR: scale factor, used to ascertain the resolution of the
+# generated imagewhich is then passed to gs.
+# NDIGITS: the number of digits in the filenames generated by gs,
+# ${BASE}%${NDIGITS}d.ppm
# If successful it will leave in dir ${DIR} a number of image files
-# ${BASE}[0-9]\{3\}.ppm and a file ${BASE}.metrics containing info needed by
-# LyX to position the images correctly on the screen. All other files ${BASE}*
-# will be deleted.
+# ${BASE}[0-9]\{${NDIGITS}\}.ppm and a file ${BASE}.metrics containing info
+# needed by LyX to position the images correctly on the screen.
+# All other files ${BASE}* will be deleted.
# Three helper functions.
FIND_IT () {
}
# Preliminary check
-if [ $# -ne 2 ]; then
+if [ $# -ne 3 ]; then
exit 1
fi
BASE=`basename $1 .tex`
SCALEFACTOR=$2
+NDIGITS=$3
TEXFILE=${BASE}.tex
LOGFILE=${BASE}.log
ALPHA=2
fi
-gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pnmraw -sOutputFile=${BASE}%03d.ppm \
+gs -q -dNOPAUSE -dBATCH -dSAFER \
+ -sDEVICE=pnmraw -sOutputFile=${BASE}%0${NDIGITS}d.ppm \
-dGraphicsAlphaBit=${ALPHA} -dTextAlphaBits=${ALPHA} -r${RESOLUTION} \
${PSFILE}
# All has been successful, so remove everything except the bitmap files
# and the metrics file.
-FILES=`ls ${BASE}* | sed -e "/${BASE}.metrics/d" -e "/${BASE}[0-9]\{3\}.ppm/d"`
+FILES=`ls ${BASE}* | \
+ sed -e "/${BASE}.metrics/d" -e "/${BASE}[0-9]\{${NDIGITS}\}.ppm/d"`
rm -f ${FILES}