名前: Lykeion 日時: 2002-09-18 20:01:48 IPアドレス: 43.240.190.*
>>11045 トノ さん 早速の返信ありがとうございます。\uppercase{\xskipchar{20pt}{abcde}}は うまくいきした。 質問を簡略化するためについ \uppercase を取り上げましたが、これはプリミ ティブでした。 展開されるはずのマクロで再度お尋ねしたいと思います。以前、質問の上修正 いただいたマクロ(3桁ごとにカンマを入れる 8877)を使わせていただきます。 \def\putcomma#1{{% \edef\karihikisuu{#1}\expandafter\@putcomma\karihikisuu\@endnum}} \def\@putcomma#1\@endnum{\@tempcnta=0\let\current=\empty\def\comma{}% \@tfor\achar:=#1\do{\advance\@tempcnta 1}% \@tfor\achar:=#1\do{% \ifnum\@tempcnta=10 \def\comma{,}\fi% \ifnum\@tempcnta=7 \def\comma{,}\fi% \ifnum\@tempcnta=4 \def\comma{,}\fi% \edef\current{\current\achar\comma}% \def\comma{}% \advance\@tempcnta -1}\current} このマクロを用いて \xskipchar{20pt}{\putcomma{1234567}} としてもやはり 期待通りにはなりません。このような場合にはさらに \expandafter のような ことを考慮しなければならないのか、なんだが永遠の「あとまわし」にでも会 いそうな気分です。
この書き込みへの返事: