diff options
Diffstat (limited to 'support/latexmk/extra-scripts/pst2pdf_for_latexmk')
-rw-r--r-- | support/latexmk/extra-scripts/pst2pdf_for_latexmk | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/support/latexmk/extra-scripts/pst2pdf_for_latexmk b/support/latexmk/extra-scripts/pst2pdf_for_latexmk new file mode 100644 index 0000000000..8dae4d26c9 --- /dev/null +++ b/support/latexmk/extra-scripts/pst2pdf_for_latexmk @@ -0,0 +1,49 @@ +#! /bin/bash +# pst2pdf_for_latexmk +# PSTricks 2 PDF converter : +# Usage: +# pst2pdf_for_latexmk +# produces PDF files for all files of the form *-fig*.tex +# pst2pdf_for_latexmk <FILE> +# only considers FILE-fig*.tex + +# Modified from pst2pdf distributed with pdftricks.sty to use latexmk + +# IT REQUIRES VERSION 3.21 OR HIGHER OF latexmk + +# For each pdf file will only be made if the tex source is out-of-date +# This version of pst2pdf does not clean up generated files: they are +# needed by latexmk to determine whether or not the pdf file is +# out-of-date. +# +# To use this automatically with latexmk (linux/UNIX system assumed) +# 1. Install this script (pst2pdf_for_latexmk) somewhere in your PATH +# 2. Put a line like the following in an initialization file for latexmk: +# $pdflatex = 'pdflatex %O %S; pst2pdf_for_latexmk %B'; + +# 13 Oct 2016 John Collins: Remove outdated URL and version information +# 1 Oct 2007 John Collins: Remove path from latexmk +# 28 Sep 2007 Herb Schulz processing steprs of figure files changed for no rotation and better BoundingBox +# 27 Sep 2007 John Collins +# 26 Sep 2007 John Collins + +Myname='Pst2pdf_for_latexmk' +myname='pst2pdf_for_latexmk' + +echo "This is $myname modified to use latexmk, by John Collins" + +FILE=$1 +if test -z $FILE; then + FIGURES=`ls *-fig*.tex`; +else + FIGURES=`ls -- $FILE-fig*.tex`; +fi + + +if test -z "$FIGURES"; then + echo $Myname: No files to process +else + echo $Myname: Using latexmk to process: $FIGURES +# latexmk -pdfdvi -ps- -dvi- -e '$dvipdf = q{dvips -E -o %B.eps %S && epstopdf %B.eps --outfile=%D}' $FIGURES + latexmk -pdfdvi -ps- -dvi- -e '$dvipdf = q{dvips -o %B.ps %S ; ps2pdf13 -dAutoRotatePages=/None %B.ps ; pdfcrop %B.pdf ; /bin/mv %B-crop.pdf %D}' $FIGURES +fi |