[tex-live] pretest: epstopdf overwrites existing files

Heiko Oberdiek oberdiek at uni-freiburg.de
Wed Jul 8 11:10:59 CEST 2009

On Wed, Jul 08, 2009 at 10:20:36AM +0200, Uwe Siart wrote:

> Things appear totally screwed up after the update today.

We are still in the process of discussing, thus the repository
doesn't reflect the latest results yet.

Latest epstopdf.sty 2009/07/07 v1.10:

Currently I prefer the following default setting:
  % or suffix=-\SourceExt-converted-to
  % IMHO a dot makes the name better readable.

You can experiment by calling \epstopdfsetup with your preferred
option settings:

\epstopdfsetup{<key value option list>}

> I have a file 'foo.tex'
> ,----[ foo.tex ]
> | \documentclass{article}
> | \usepackage{graphicx}
> | \begin{document}
> | \includegraphics{tumlogo_oz_umr_cmyk}
> | \end{document}
> `----
> that requests a logo graphics 'tumlogo_oz_umr_cmyk' without extension.
> Both tumlogo_oz_umr_cmyk.eps and tumlogo_oz_umr_cmyk.pdf reside in my
> local tree and are well found by kpsewhich:
> ,----
> | e:\org\viruscheck>kpsewhich tumlogo_oz_umr_cmyk.eps
> | kpsewhich tumlogo_oz_umr_cmyk.eps
> | c:/Programme/texmf-local/tex/latex/koma-script/tumlogo_oz_umr_cmyk.eps
> | 
> | e:\org\viruscheck>kpsewhich tumlogo_oz_umr_cmyk.pdf
> | kpsewhich tumlogo_oz_umr_cmyk.pdf
> | c:/Programme/texmf-local/tex/latex/koma-script/tumlogo_oz_umr_cmyk.pdf
> `----
> But when I call pdflatex I get the following weird error:
> ,----
> | e:\org\viruscheck>pdflatex foo
> | pdflatex foo
> | This is pdfTeX, Version 3.1415926-1.40.10 (Web2C 2009)
> |  restricted \write18 enabled.
> | (./foo.tex
> | [...]
> | )EPSTOPDF 2.9.10gw, 2008/08/26 - Copyright 1998-2001 by Sebastian Rahtz et al., 2002-2009 by Gerben Wierda et al. Free software under a BSD-style license.
> | !!! Error: "tumlogo_oz_umr_cmyk.eps" does not exist!

Thanks for your test case.

Options for epstopdf.sty are (see your graphics.cfg):
| \epstopdfsetup{verbose,update,prepend,suffix=-epstopdf}%
And your version of epstopdf.sty is 1.9 (without support for
option `prefersuffix', 1.9 has always "prefersuffix=true").

That means epstopdf.sty calls the program epstopdf in order to
convert the .eps file that is found first.
  However at TeX/LaTeX level, the directory of the .eps
file is hidden (c:/Programme/texmf-local/tex/latex/koma-script/),
the package epstopdf.sty only sees "tumlogo_oz_umr_cmyk.eps" without
path and passes that to the program epstopdf. The program isn't TeX,
thus it does not call kpsewhich.

> | ! Package pdftex.def Error: File `tumlogo_oz_umr_cmyk-epstopdf.pdf' not found.

Another problem, not yet triggered in your case: the
directory of the source file might not be writable. Here helps
option `outdir' that should point to a writable directory.

Perhaps this can be solved by writing a wrapper conversion script:
* it looks for the files (also using kpsewhich),
* it looks for conversion programs,
* and the conversion process is configurable.

This might allow adding another rules, e.g. GIF files that
are converted to PNG files -- TL doesn't include ImageMagick or
netpbm :-(

Yours sincerely
  Heiko <oberdiek at uni-freiburg.de>

PS: Another untested case are spaces in file names, that
are handled by package grffile. But I have doubts that they
survive the conversion process.

More information about the tex-live mailing list