expl3
可以让我们测量盒子尺寸:
\box_dp:N
\box_ht:N
\box_wd:N
但不提供\box_ht_plus_dp:N
而它提供例如\box_resize_to_ht_plus_dp:Nn
。
有什么原因吗?
假定的\box_ht_plus_dp:N
就是\box_hT:N ... + \box_wd:N ...
。 由于所有文档化接口都接受维度表达式,因此输入起来非常容易。
另一方面,调整到ht_plus_dp
需要代码在内部担心维护基线,从而确保高度和深度都被缩放。 这不同于简单地缩放高度并希望其他东西“正常”。
_hT:N ... + \box_wd:N ...
。 由于所有文档化接口都接受维度表达式,因此输入起来非常容易。
它基本上是语法糖,但我认为这种组合经常出现,因此提供它并不是不合理的。
@FrankMittelbach当然,我试图回答“为什么它根本不存在?” 部分 - 正如你所说,我们没有理由不能添加它。
我对是否添加它没有意见,但它是微不足道的,所以我们现在将它放在一个分支中,如果需要可以合并。
最有用的评论
它基本上是语法糖,但我认为这种组合经常出现,因此提供它并不是不合理的。