(本文基于: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