[texhax] macro expansion trouble

Heiko Oberdiek heiko.oberdiek at googlemail.com
Sat Aug 4 18:34:16 CEST 2012


On Sat, Aug 04, 2012 at 04:38:25PM +0200, Neal H. Walfield wrote:

>   \def\Arg{width=0.5\textwidth}
>   \begin{tikzpicture}
>   \begin{axis}[\Arg]

Usually the key value parser wants to see the equal sign directly:

\def\Arg{0.5\textwidth}
\begin{axis}[width=\Arg]

Or the optional argument can be expanded first:

\def\Arg{0.5\textwidth}
\expandafter\begin\expandafter{%
\expandafter a\expandafter x\expandafter i\expandafter s%
\expandafter}\expandafter[\Arg]

or 

\def\Arg{0.5\textwidth}

\begingroup\edef\next{\endgroup
  \noexpand\begin{axis}[\Arg]%
}\next

Yours sincerely
  Heiko Oberdiek


More information about the texhax mailing list