[texhax] EPS for latex/dvips and PDF for pdflatex

Hartmut Henkel henkel at vh-s.de
Fri Jun 13 11:38:37 CEST 2003

This is more a matter for make/a Makefile, which does this automatic for
you; e. g. convert all xfig files in some directory into .ps, .eps, and

all:    alleps allps allpdf

alleps: $(patsubst %.fig,%.eps,$(wildcard *.fig))

allps:  $(patsubst %.fig,%.ps,$(wildcard *.fig))

allpdf: $(patsubst %.fig,%.pdf,$(wildcard *.fig)) \
        $(patsubst %.eps,%.pdf,$(wildcard *.eps))

%.eps:  %.fig
        fig2dev -Leps $< > $@

%.ps:   %.fig
        fig2dev -Lps -z A4 -c $< > $@

%.pdf:  %.eps
        epstopdf $<

%.pdf:  %.ps
        epstopdf $<

Beware: The indentation MUST be done by TABs! If you only need .eps ->
.pdf conversion, you can strip this down...

Greetings Hartmut

On Fri, 13 Jun 2003, zsdc wrote:

> I wrote a little shell script, update-epdfs, which converts every *.eps
> files to .pdf with epstopdf unless the pdf files are already newer than
> eps. You might find it useful:
> #!/bin/sh
> # 2003-06-13T09:50:02+0200
> # update-epdfs by zsdc at wp.pl
> # converts eps to pdf files in the working directory using epstopdf
> for e in *.eps; do
>     [ ! -e $e ] && echo No *.eps files. && exit
>     p=`echo $e | sed s/eps$/pdf/`
>     [ $p -nt $e ] && echo $p is up to date. && continue
>     echo -n "$p epstopdf... "
>     epstopdf $e -o=$p >/dev/null 2>&1 && echo Done. || (echo ERROR. &&
> rm $p)
> done
> It's kind of Unix-centric, I guess. If anyone who can't run it would
> like, I can translate it to Perl and post it here as well.

Hartmut Henkel, von Hoerner & Sulger GmbH, Schwetzingen, Germany

More information about the texhax mailing list