我想要一个执行简单数字除法的命令。当以 调用时,它\newcommand{\mylen}[1]{1.0 / #1}
只会打印,而不是所需的。我该怎么办?1.0 / 3
\mylen{3}
0.33333
编辑:结果应该可以在类似这样的表达式中使用\includegraphics[width=\mylen{3}\textwidth]{a}
答案1
如果你想要这个长度,那么很容易,
\the\dimexpr 1pt/3\relax
产生0.33333pt
。如果您不想要显式单位,那么最简单的方法是先添加它,pt
然后从结果中删除它。
或者有几个包可以进行更精确的浮点运算,特别是pgf
或fp
或l3fp