\ifnum中での\defがうまくいかない?

名前: yap
日時: 2002-10-18 18:32:46
IPアドレス: 157.19.249.*

yapです。こんにちは。 \ifnumを使っていて、ちょっとした問題にぶつかってしまいました。 \documentclass{jarticle} \makeatletter \def\chknum#1#2{ \ifnum#1>#2{good}\else{bad}\fi} \makeatother \begin{document} \chknum{10}{20} \end{document} 上の原稿では\chknumの2つの引数の与え方によって、ただしくgoodとbadが 表示されます。ところが、つぎのようにするとうまくいきません。 \documentclass{jarticle} \makeatletter \def\chknum#1#2{ \ifnum#1>#2{\def\msg{good}}\else{\def\msg{bad}}\fi} \makeatother \begin{document} \chknum{10}{20} \msg \end{document} こうすると、msgが定義されていないとしてエラーがでます。 根本的にコマンドの使用法がまちがっているのでしょうか? どなたか、おわかりになる方、コメントをお願いします。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)