expl3
nos permite medir las dimensiones de la caja con:
\box_dp:N
\box_ht:N
\box_wd:N
pero no proporciona \box_ht_plus_dp:N
mientras que proporciona, por ejemplo, \box_resize_to_ht_plus_dp:Nn
.
Hay alguna razón para esto?
Un supuesto \box_ht_plus_dp:N
es simplemente \box_hT:N ... + \box_wd:N ...
. Como todas las interfaces documentadas aceptan expresiones de dimensión, esto es bastante fácil de ingresar.
Por otro lado, cambiar el tamaño a ht_plus_dp
requiere internamente que el código se preocupe por mantener la línea de base y, por lo tanto, garantizar que la altura y la profundidad estén escaladas. Eso es diferente de simplemente escalar la altura y esperar que otras cosas 'salgan bien'.
_hT:N ... + \box_wd:N ...
. Como todas las interfaces documentadas aceptan expresiones de dimensión, esto es bastante fácil de ingresar.
Es básicamente azúcar sintáctico, pero creo que la combinación aparece con la suficiente frecuencia como para que no sea irrazonable proporcionarla.
@FrankMittelbach Claro, estaba tratando de responder al '¿por qué no existe en absoluto?' parte, como usted dice, no hay razón para que no podamos agregarla.
No tengo opinión sobre si agregarlo, pero fue trivial, así que ahora lo tenemos en una rama, que se puede fusionar si se desea.
Comentario más útil
Es básicamente azúcar sintáctico, pero creo que la combinación aparece con la suficiente frecuencia como para que no sea irrazonable proporcionarla.