[texhax] How to write a TeX code into file literally

Heiko Oberdiek heiko.oberdiek at googlemail.com
Sun Oct 9 15:07:50 CEST 2011


On Sun, Oct 09, 2011 at 08:43:17PM +0800, Yue Wu wrote:

> Thanks, it solves most part of the problem, but stil has a few left, plz see
> them below the context.

> >   \immediate\write\myout{#1\noexpand\endgraf#2}%

The \noexpand is on purpose. It prevents the expansion and
adds a space after the command token.

>   \immediate\write\testout{{\bf#1}\endgraf#2}

\immediate\write\testout{{\noexpand\bf#1}\noexpand\endgraf#2}

\noexpand is not needed before unexpandable command tokens
(plain defines \let\endgraf\par). Thus it is just defensive
programming in case \endgraf is redefined as macro.

Yours sincerely
  Heiko Oberdiek


More information about the texhax mailing list