يتيح لنا 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 بالتأكيد ، كنت أحاول الإجابة على السؤال "لماذا لا يوجد على الإطلاق؟" جزء - كما تقول ، لا يوجد سبب يمنعنا من إضافته.
ليس لدي رأي حول ما إذا كنت سأضيفها ، لكن كان من التافه القيام بذلك ، لذلك لدينا الآن في فرع ، والذي يمكن دمجه إذا أردنا.
التعليق الأكثر فائدة
إنه سكر نحوي في الأساس ، لكنني أعتقد أن التركيبة تظهر في كثير من الأحيان بدرجة كافية بحيث لن يكون من غير المعقول توفيرها.