\write と \bgroup

名前: new
日時: 2004-08-31 07:21:17
IPアドレス: 220.209.250.*

\begin{env}, \end{env} で囲まれた部分を \jobname.out ファイルに出力するような env 環境を定義しようとして \def\env{\immediate\write\outputfile\bgroup} \def\endenv{\egroup} と書いたところ,エラーがでました。 原因を調査してみたところ, \documentclass{article} \begin{document} \newwrite\outputfile \immediate\openout\outputfile=\jobname.out\relax a \immediate\write\outputfile{file}%%% この行を (*) とする。 b \immediate\closeout\outputfile \input{\jobname.out} \end{document} はうまく動くのですが,(*) を \immediate\write\outputfile\bgroup file\egroup% や \immediate\write\outputfile\begingroup file\endgroup% にするとうまく動かないことが分かりました。 上記のような env 環境を定義するにはどうすればよいのでしょうか?

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)