PDA

View Full Version : pdflatex - problems with dots in filenames (Unknown graphics extension)



xadder
July 15th, 2007, 10:50 AM
Hi,

I just started learning to use pdflatex (I have used LaTeX for years with .eps files), and want to include figures with name such as "output.2002.pdf". pdflatex complains about unknown graphics extensions for ".2002.".

I could of course rename all such files to output_2002.pdf, but I would rather not for several reasons.

Is there a solution to this? Thanks.

parktownprawn
July 17th, 2007, 09:57 AM
hmmm not sure how to fix this - i still use epsfig.

rather than rename all the files you could just create symbolic links

ln -s output.2002.pdf output_2002.pdf

xadder
July 17th, 2007, 03:03 PM
Thanks, but that doesn't help. Often I am working with hundreds of files for different model runs, year, scenarios, etc,. and I like to use files with names set in a csh, bash or perl script, e.g.

set ofile=Output.$run.$year.$scenario.eps

If using "_" as the seperator, I would need "" or {}, e.g.

set ofile=Output_"$run"_"$year"_$scenario.eps

Not a disaster, but a but messier. (Having to link as you suggest would just add even more files).

Just seemed a shame to me that pdflatex seems to work assuming DOS-like conventions, that the dot is just for indicating file type and cannot be used in the filename.

parktownprawn
July 17th, 2007, 06:21 PM
yeah it seemed disappointing to me so i read the manual
http://www.ctan.org/tex-archive/help/Catalogue/entries/graphicx.html

firstly use the graphicx package and try something like:

\includegraphics[type=pdf,ext=.pdf,read=.pdf]{output.2002}

if that doesn't work check out

http://www.tug.org/TeXnik/mainFAQ.cgi?file=Graphics/graphics

xadder
July 18th, 2007, 08:25 AM
Many thanks - that works great!

I had also tried reading that graphicx manual but didn't spot the combination of factors you suggested.
Anyway, problem solved :)

parktownprawn
July 18th, 2007, 07:40 PM
yeah it seems unnecessarily complicated

sternschnupper
February 17th, 2010, 06:38 PM
even more convenient to me is:
\usepackage{grffile}
then you don't need any extra syntax, just type for example:
\includegraphics{foo.bar.png}

only be aware that it parses quotation marks as well!