名前: ZR 日時: 2012-01-05 22:23:34 IPアドレス: 119.104.58.*
>>56526 >\ifx は展開し切ったものを比較するのではないのですね \ifx の引数が「無引数マクロ」の時は、結果的に「マクロを 1 回展開した列」 が等しいかを判定するという動作になります。 「展開し切る」という動作を行うプリミティブとして \edef があります。 \edef\xxx{\yyy} の動作は(少々回りくどく言うと)、 「\yyy を展開し切った結果」と「\xxx を 1 回展開した結果」を同じにする、 と表現できます。 # 実は、「展開し切る」という動作をするプリミティブは pdfTeX においても # \edef しか存在しません。(LuaTeX には \expanded があるのだが。) 多分、これだけで「答え」は解ると思います。
この書き込みへの返事: