[texhax] Change \write file's encoding? [Was: How to write a TeX code into file literally]
Yue Wu
vanopen at gmail.com
Sun Oct 9 15:37:31 CEST 2011
On Sun, Oct 09, 2011 at 03:07:50PM +0200, Heiko Oberdiek wrote:
> 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.
>
Thanks, it works fine now!
Another question: can I set the output file's encoding from TeX? Say I
want the \write\myout file's encoding is 'gbk', is it possible?
The reason is that, because I want to include the output into TeX at the
end of the same document, and I'm using some macros that needs the
file's encoding is 'gbk'.
--
Regards,
Yue Wu
Key Laboratory of Modern Chinese Medicines
Department of Traditional Chinese Medicine
China Pharmaceutical University(中國藥科大學)
No.24, Tongjia Xiang Street, Nanjing 210009, China
More information about the texhax
mailing list