与 dimexpr 相乘?

与 dimexpr 相乘?

(本文基于:lstaddons:动态线宽计算

嘿大家,有没有办法用乘法而不是两次加法来做到这一点?

\dimexpr\linewidth+\lst@linebgrdsep+\lst@linebgrdsep\relax

先感谢您 :)

答案1

如果\lst@linebgrdsep是寄存器则:

\dimexpr\linewidth + 2\lst@linebgrdsep \relax

提示:实数也是可能的。

否则:

\dimexpr\linewidth + (\lst@linebgrdsep)*2 \relax

注意,第一个因子是长度值,乘积中后面跟着整数因子。这仅限于整数。

可以通过将宏包装起来\lst@linebgrdsep来支持实数\dimexpr

\dimexpr\linewidth + 1.5\dimexpr\lst@linebgrdsep\relax \relax

答案2

我不知道 的定义\lst@linebgrdsep,所以我在这里定义它。

\newdimen\lst@linebgrdsep
\[email protected]\textwidth
\edef\x{\the\dimexpr\linewidth+\lst@linebgrdsep*2\relax}
\show\x

相关内容