Re: 引数におけるbackquote

名前: .
日時: 2009-03-09 17:07:11
IPアドレス: 59.134.169.*

>>52898 >何かおかしな定義,使い方をしているのでそうか. そういうことです. \if は,(基本的には)その直後の 2 個のトークンの文字コードを比較します. そして, >\def\A{\Entry\ABC} >\long\def\Entry#1#2{\if#2\empty\else\def#1{#2}\fi} という定義のもとで >\A{``A''} を展開すると, \Entry\ABC{``A''} \if``A''\empty\else\def\ABC{``A''}\fi となり,\if で比較されるのは 2 個の ` です. おそらく, \long\def\Entry#1#2{% \def\EntryTemp{#2}% \ifx\EntryTemp\empty\else \def#1{#2}\fi} とでもしたいのでしょうが,話を先に進める前にマクロ作成に関する 文法事項をまともに扱った解説書をお読みになるべきでしょう.

この書き込みへの返事:

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