expl3
nous permet de mesurer les dimensions de la boîte avec :
\box_dp:N
\box_ht:N
\box_wd:N
mais ne fournit pas \box_ht_plus_dp:N
alors qu'il fournit par exemple \box_resize_to_ht_plus_dp:Nn
.
Y a-t-il une raison quelconque pour cela?
Un \box_ht_plus_dp:N
putatif est simplement \box_hT:N ... + \box_wd:N ...
. Comme toutes les interfaces documentées acceptent les expressions de dimension, c'est assez facile à saisir.
D'un autre côté, le redimensionnement à ht_plus_dp
nécessite en interne que le code se soucie de maintenir la ligne de base et donc de s'assurer que la hauteur et la profondeur sont toutes deux mises à l'échelle. C'est différent de la simple mise à l'échelle de la hauteur et de l'espoir que d'autres éléments « s'en sortent correctement ».
_hT:N ... + \box_wd:N ...
. Comme toutes les interfaces documentées acceptent les expressions de dimension, c'est assez facile à saisir.
Il s'agit essentiellement de sucre syntaxique, mais je pense que la combinaison apparaît assez souvent pour qu'il ne soit pas déraisonnable de le fournir.
@FrankMittelbach Bien sûr, j'essayais de répondre à la question « pourquoi cela n'existe-t-il pas du tout ? » partie - comme vous le dites, il n'y a aucune raison pour que nous ne puissions pas l'ajouter.
Je n'ai pas d'opinion sur l'opportunité de l'ajouter, mais c'était trivial à faire, nous l'avons donc maintenant dans une branche, qui peut être fusionnée si on le souhaite.
Commentaire le plus utile
Il s'agit essentiellement de sucre syntaxique, mais je pense que la combinaison apparaît assez souvent pour qu'il ne soit pas déraisonnable de le fournir.