名前: 杉城 日時: 2010-04-07 02:01:24 IPアドレス: 125.30.69.*
>>54837 ご回答ありがとうございます。54837 の例は 未だよく理解していないので、検討後にまた投稿したいと思います。 とりあえず次のようなことをやってみたのですが、何か問題点があれば ご指摘ください。 \expandafter の使い方がイマイチ、いや全然、理解 できていません(汗)。 \makeatletter \newif\ifInt@ger \def\ifInteger#1{\Int@gerfalse% \expandafter\@tfor\expandafter\tempchar\expandafter:\expandafter=% #1\do{\ifcat\tempchar0\Int@gertrue\else\Int@gerfalse\@break@tfor\fi}% \ifInt@ger} \makeatother \newcommand{\IntegerTest}[1]{\ifInteger{#1}#1は整数だ。\else #1は非整数。\fi} \begin{itemize} \item \IntegerTest{1} \item \IntegerTest{12} \item \IntegerTest{1a} \item \IntegerTest{a1} \item \IntegerTest{$a$} \item \IntegerTest{$1$} (←この $1$ は数式) \item \def\NUMBERR{00}\IntegerTest{\NUMBERR} \item \def\NUMBERR{1a3}\IntegerTest{\NUMBERR} \end{itemize}
この書き込みへの返事: