名前: 本田 日時: 2002-06-10 12:11:36 IPアドレス: 211.128.218.*
>>8874 まず,\putcommaの内部で \newcountを行うのは避けたほうがよいです. \putcommaを使うたびに新しいカウントレジスタを 使うことになるはずですので, レジスタがなくなります. \@tempcntaや\count@のような 一時使用のためのカウンタを使う方がいいと思います. >\putcomma{\the\temp} と呼出すともういけません。 内部の\@tfor\achar:=に\expandafterを適切につけて #1が一番最初に展開されるようにするか, いったん\the\tempを他のマクロに\edefで格納しておき それを\@tforに与えるようにするか, もしくはその両方で処理できると思います.
この書き込みへの返事: