expl3
nos permite medir as dimensões da caixa com:
\box_dp:N
\box_ht:N
\box_wd:N
mas não fornece \box_ht_plus_dp:N
enquanto fornece, por exemplo, \box_resize_to_ht_plus_dp:Nn
.
Existe alguma razão para isso?
Um suposto \box_ht_plus_dp:N
é simplesmente \box_hT:N ... + \box_wd:N ...
. Como todas as interfaces documentadas aceitam expressões de dimensão, isso é muito fácil de inserir.
Por outro lado, redimensionar para ht_plus_dp
requer internamente que o código se preocupe em manter a linha de base e, portanto, garantir que a altura e a profundidade sejam dimensionadas. Isso é diferente de simplesmente dimensionar a altura e esperar que outras coisas "saiam bem".
_hT:N ... + \box_wd:N ...
. Como todas as interfaces documentadas aceitam expressões de dimensão, isso é muito fácil de inserir.
É basicamente um açúcar sintático, mas acho que a combinação aparece com frequência suficiente para que não seja irracional fornecê-la.
@FrankMittelbach Claro, eu estava tentando responder ao 'por que ele não existe?' parte - como você diz, não há razão para não podermos adicioná-lo.
Não tenho opinião sobre se devo adicioná-lo, mas era trivial de fazer, então agora o temos em um branch, que pode ser mesclado se desejado.
Comentários muito úteis
É basicamente um açúcar sintático, mas acho que a combinação aparece com frequência suficiente para que não seja irracional fornecê-la.