[OS X TeX] Error with graphicx/keyval

Manfred Braun manfred.braun at uni-due.de
Fri Aug 13 17:18:33 EDT 2010


On Aug 13, 2010, at 8:49 PM, Chris Goedde wrote:

> Hi all,
> 
> Can someone explain to me why the following doesn't work, and what would work instead?
> 
> \documentclass[11pt]{article}
> 
> \usepackage{graphicx}
> 
> \newcommand{\Size}{width=1in}
> 
> \begin{document}
> 
> \includegraphics[\Size]{testfig}
> 
> \end{document}
> 
> The error I get is ! Package keyval Error: width=1in undefined.

Apparently the optional argument \Size is not expanded before it is passed to keyval. One possibility is to write

  \expandafter\includegraphics\expandafter[\Size]{testfig}

(The first \expandafter jumps over the command \includegraphics, the second over the opening bracket, then the parameter \Size is expanded.)
Of course one can define a macro

  \newcommand\Includegraphics{\expandafter\includegraphics\expandafter}

which does the expected job, i.e.,

  \Includegraphics[\Size]{testfig}

The solution might be not very elegant, but it works.

Manfred




More information about the MacOSX-TeX mailing list