计算某些内容的新命令

计算某些内容的新命令

我想要一个执行简单数字除法的命令。当以 调用时,它\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然后从结果中删除它。

或者有几个包可以进行更精确的浮点运算,特别是pgffpl3fp

相关内容