如何检查参数是否是LaTeX中的浮点数

时间:2016-03-09 08:20:01

标签: latex

我需要检查传递的参数是否是浮点数。我发现了这个(非常聪明的)代码,但它只适用于整数:

\newcommand{\test}[1]{{ 
    \if!\ifnum9<1#1!\else_\fi
       it is an integer
    \else
        it is something else
    \fi 
}}

此代码有效,因为如果它不是数字,它会非常巧妙地简化为空字符串。我试图将它改编为浮动数字,但在这种情况下我必须提供一个度量单位,所以这个空字符串黑客不再起作用了。

\newcommand{\test}[1]{{ 
    \if!\ifdim9pt<1#1pt!\else_\fi
       it is a float
    \else
        it is something else
    \fi 
}}

我有什么想法可以解决这个供应单位的问题? 还有其他想法如何轻松检查浮动数字? (越简单越好) 提前谢谢。

1 个答案:

答案 0 :(得分:3)

我认为如果可以接受,您可能会从\IfDecimal包中寻找xstring

很抱歉转移到另一个帖子,但我现在必须 - 更多信息,请this post