LaTeX: noexpand

Fourth in our survey of Insights into TEX Macro Writing Techniques (1990), this post looks at \noexpand.

Input

\newcommand\foo{qux}
\edef\bar{\csname foo\endcsname}
\bar;{\tt\expandafter\string\bar}.

\edef\baz{\expandafter\noexpand\csname foo\endcsname}
\baz;{\tt\expandafter\string\baz}.

Output

qux; qux.
qux; \foo.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s