[texhax] File Not Found: Importing Graphics

Reinhard Kotucha reinhard.kotucha at web.de
Tue Sep 23 21:46:26 CEST 2008

Tom Schneider writes:
 > Sam:
 > > \includegraphics[scale=1]{Graphs PNG/Color Contour SLI.png}
 > As someone else pointed out your problem may be the spaces.  Spaces
 > are used for parsing in many unix systems unless you put quote marks
 > around the name.  I don't know if that can be done in LaTeX.

Recent versions of pdftex (at least) support spaces in filenames.  The
\input primitive had been extended.  Now you can say

  \input "foo bar"

in plain tex


  \input{"foo bar"}

in latex.  To be more precise, \input is a primitive, not a macro.
All macros which are using this primitive will inherit the new
behavior.  Since \includegraphics is a macro which depends on \input,
I assume that you can quote spaces in filenames there too.

What probably does not work are filenames with consecutive spaces.
tex (the program) regards any number of space tokens as one space
token.  The behavior depends on the format file you are using.  It can
be changed there.

BTW, I often see that people recommend not to use spaces in
filenames.  I disagree here.  All operating systems available today
support spaces in filenames somehow.  If you are using a GUI, you'll
have to fill out a form and it is not obvious which characters are
allowed or not in the "filename" field.  

It would be more helpful if people don't care about spaces in
filenames but file a bug report if something doesn't work as expected.


Reinhard Kotucha			              Phone: +49-511-3373112
Marschnerstr. 25
D-30167 Hannover	                      mailto:reinhard.kotucha at web.de
Microsoft isn't the answer. Microsoft is the question, and the answer is NO.

More information about the texhax mailing list