expl3
memungkinkan kita mengukur dimensi kotak dengan:
\box_dp:N
\box_ht:N
\box_wd:N
tetapi tidak menyediakan \box_ht_plus_dp:N
sementara ia menyediakan misalnya \box_resize_to_ht_plus_dp:Nn
.
Apakah ada alasan untuk ini?
Diduga \box_ht_plus_dp:N
hanyalah \box_hT:N ... + \box_wd:N ...
. Karena semua antarmuka yang didokumentasikan menerima ekspresi dimensi, ini cukup mudah untuk dimasukkan.
Di sisi lain, mengubah ukuran menjadi ht_plus_dp
memerlukan secara internal bahwa kode khawatir tentang mempertahankan garis dasar dan oleh karena itu memastikan bahwa tinggi dan kedalaman keduanya diskalakan. Itu berbeda dari sekadar menskalakan ketinggian dan berharap hal-hal lain 'keluar dengan baik'.
_hT:N ... + \box_wd:N ...
. Karena semua antarmuka yang didokumentasikan menerima ekspresi dimensi, ini cukup mudah untuk dimasukkan.
Ini pada dasarnya adalah gula sintaksis, tetapi saya pikir kombinasinya cukup sering muncul sehingga tidak masuk akal untuk menyediakannya.
@FrankMittelbach Tentu, saya mencoba menjawab 'mengapa tidak ada sama sekali?' bagian - seperti yang Anda katakan, tidak ada alasan kami tidak dapat menambahkannya.
Saya tidak punya pendapat apakah akan menambahkannya, tetapi itu sepele untuk dilakukan, jadi kami sekarang memilikinya di cabang, yang dapat digabungkan jika diinginkan.
Komentar yang paling membantu
Ini pada dasarnya adalah gula sintaksis, tetapi saya pikir kombinasinya cukup sering muncul sehingga tidak masuk akal untuk menyediakannya.