Re: マクロの引数 #1 省略時の処理

名前: 北見 けん
日時: 2006-06-15 15:59:50
IPアドレス: 211.128.71.*

>>43430 > 北見さんがおっしゃってるように > \futureletを使うのが近道でしょう やっぱり実装は面倒なので、横着してみました。 \def\X{% \@ifnextchar0{\x}{% \@ifnextchar1{\x}{% \@ifnextchar2{\x}{% \@ifnextchar3{\x}{% \@ifnextchar4{\x}{% \@ifnextchar5{\x}{% \@ifnextchar6{\x}{% \@ifnextchar7{\x}{% \@ifnextchar8{\x}{% \@ifnextchar9{\x}{% \@ifnextchar\bgroup{\x}{\x{10}}% }% }% }% }% }% }% }% }% }% }% } \def\x#1{#1\,mm } とか、 \def\X#1{% \ifodd0#11% \def\reserved@a{\afterassignment\x\@tempcnta=}% \else \@tempcnta=10\def\reserved@a{\x}% \fi \reserved@a#1} \def\x{\the\@tempcnta\,mm } ではいかがでしょうか。 下の案は少し仕様変更が伴いますが、使い勝手はいいと思います。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)