pLaTeX の \def の挙動について

名前: 佐藤@東理大
日時: 2001-11-16 06:46:57
IPアドレス: 61.112.100.*

はじめまして、佐藤@東京理科大学と申します。 わたしは今、Jade という DSSSL 処理系の tex-backend に使われる JadeTeX というマクロセットを pLaTeX で使えるように改造しています。 そこで、次のような perl script で生成した .tex ファイルを 処理した時の挙動の違いが問題になっているらしいところまで 分かったのですが、この動作の違いが理解できなくて困ってます。 #!/usr/bin/perl print "\\documentclass{article}\\begin{document}\n"; my $j=0; for($i="aaaaaaa";$i ne "aaadddd";$i++) { $j++; print "\\def\\${i}\{${i}\}\\typeout\{($j): ${i} -> \\csname ${i}\\endcsname\}\n"; } print "\\end\{document\}\n"; __END__ この script で生成したファイルを LaTeX で typeset すると \def した結果がきちんと (typeout で) 出てくるのに対して、 pLaTeX で処理すると、後ろの方で \def した結果が 出てこなくなるという症状が現れます。 動作は FreeBSD 上の a) This is pTeX, Version p2.1.9, based on TeX, Version 3.14159 (EUC) (Web2C 7.3.1) + pLaTeX2e <2000/11/03>+0 (based on LaTeX2e <1999/12/01> patch level 1) および b) This is TeX, Version 3.14159 (Web2C 7.3.1) + LaTeX2e <1999/12/01> patch level 1 の処理系で比較しました。 他の環境と比較したわけではないので、 佐藤の環境がおかしいという可能性もあると思いますが、 もし他の環境でも再現できるようなら、JadeTeX の 不具合の原因はこの動作の違いにあるようなのです。 どなたか、この .tex ファイルの挙動について 分かる方がいらっしゃれば、コメントいただけると幸いです。

この書き込みへの返事:

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