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
にサイズ変更するには、コードがベースラインを維持することを内部的に心配し、したがって高さと深さの両方がスケーリングされるようにする必要があります。 これは、単に高さをスケーリングして、他のものが「OK」になることを期待することとは異なります。
_hT:N ... + \box_wd:N ...
。 文書化されたすべてのインターフェースはディメンション式を受け入れるため、これは非常に簡単に入力できます。
基本的には糖衣構文ですが、この組み合わせは、提供するのに不合理ではないほど頻繁に現れると思います。
@FrankMittelbach確かに、私は「なぜそれがまったく存在しないのですか?」と答えようとしていました。 一部-あなたが言うように、私たちがそれを追加できない理由はありません。
追加するかどうかはわかりませんが、簡単に追加できるようになったので、必要に応じてマージできるブランチに追加しました。
最も参考になるコメント
基本的には糖衣構文ですが、この組み合わせは、提供するのに不合理ではないほど頻繁に現れると思います。