From cbb01fc81abac53874a8c88648ae7781f7312437 Mon Sep 17 00:00:00 2001 From: Leedehai <18319900+Leedehai@users.noreply.github.com> Date: Tue, 7 May 2024 10:08:42 -0400 Subject: [PATCH] Make more characters stretchable by mid() (#4092) --- crates/typst/src/math/lr.rs | 2 ++ tests/ref/math-lr-mid.png | Bin 1433 -> 1401 bytes tests/suite/math/delimited.typ | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/typst/src/math/lr.rs b/crates/typst/src/math/lr.rs index f92afbd57..671aa7df9 100644 --- a/crates/typst/src/math/lr.rs +++ b/crates/typst/src/math/lr.rs @@ -122,10 +122,12 @@ impl LayoutMath for Packed { MathFragment::Glyph(glyph) => { let mut new = glyph.clone().into_variant(); new.mid_stretched = Some(false); + new.class = MathClass::Fence; *fragment = MathFragment::Variant(new); } MathFragment::Variant(variant) => { variant.mid_stretched = Some(false); + variant.class = MathClass::Fence; } _ => {} } diff --git a/tests/ref/math-lr-mid.png b/tests/ref/math-lr-mid.png index e4f1e6716e90308cdccf7eec9369703e0938b3c4..1e14759e67f8edca760a1c4ea31d7dfa3895d22e 100644 GIT binary patch delta 1395 zcmV-(1&sQc3;7C=7k^g>00000>h<33000F*Nklclz9OKX^Ruz87(=dGEhI+q36+ZO^mkvwwYu@EQe9+|I9xxo1AE7>F`znT)(gW^Rk(of0X=x1YN{yQJ{%YD;q(aAE>#iU zH@saCt{v+NK7(eA1{K~nwst^p@sZsPG24oK56e9vuy*8_*hej2ID6Qz79YZ-1Y}{Y zJ!zFMVHS*RLVs?b5$A4{BXzj}WkxUIib;>dx^dHbaoG;!elgRxJ<~b?m{cJMZ;g8# zrg&&Pt|}`;t|}L~mbE1SyxRdl+*UDIJ6Q|R^XuA-75D8hNl%@|-YE-73u^)5v~cL> zE$fOgL?KnbI_&{6Y;UQx|Z+<~d_;VSnp43f1fah=x106`!?qN+Z-H z?lVCj7XE<7oy@b<8OV`5#__C8?^*l|U0plk~T}<55i`3g10Cbbv5rNsX5}+Wza9@`b zye1z<-G3obd!c9z%d;kli^mF9Q(E#ZHXE(M$lWl?24aVkb3^M^>Xit6lJ0Gsh2QNMI+@nSY z1OyCi^C66>*PaPq!l1=kGrol_jY!qJ<6HRt-hbL#=N_gfdJtjF2$XQgrYi>R!z}*< z9-$G02`*E@#FT4tAJ)SX6JAypj3}(0rBlL{_mHZ~JBD}ZW~qf?u7=lROV!Fist>>F zKOg(yCl0<{#-LYr`*FA+q=`YVDWpINS5495gY;9X6mUo;?n)sAsK%T2@X&a*%_{y&=)q1(jym>=m9QVg50+a0Qsp3m;|*02ApC2C{rIeD*{`u z9P$7sWFWT~uVEsxoZ*`3I^=qvZu9`pY{pvUHULs`mGF=G{lmKHH4eBo(C$(*!hgZd zF}Z+yUPLao6W~aw36c-m;2#b^&l~4u*u3#ko1I{Efwgv+;#a$o%be|iEx3SBMq!upu{Q6Z zd)Q<$Vr`io?_uL;Lm!y&)mVGB-G43Y=xz+wE_|VcKhX3GSC8*!bKR6LTmj^%A2_23 zxw9omX}Xa*UX2~L)T6#5vN8)lL|H#@gavoWa8CR;zlVvy>(d3{wpED0ZIRcRCjy7I z2*Tgj3BkNhd3>8^xc4;#;l&8SH^3?uY%bAO0W1e*>7X5WJ`RyX^n~002ovPDHLkV1oLs Bq9FhP delta 1428 zcmV;F1#9~G3YiO#7k^R+00000x;Rf>000GGNklTV&2`CT7cYg9oxXow`hPBf7;Y1Dy)$ga{Lfo3{w+0e}2Y1^8h z>Tp)p!f4X1Y?2Sx&27ci@3$FMt#j*S!!uM!z&(J8k*As=7dDJX0zRL%T$QdWX5@`G z$b_|%rQi};CbghqZk*nSFh2)oB4mi) z3gPIV_wtwQ@JvEMQHsGCggs>)fC~TZEyC2C8Aa-~F&oXAW0}!l{38zL6g(-bL z2B|6v5xa2?G5yXm02a3b5S=OyZkyf)U^=?<*t%X9O#E|7Tou`gkI(`{x53$idlE{q ztin-U+>t&+*f~%RtO>gTz@Pn_i>`qS9(ZSR2hMUStbZmQAQC#Ynzj0Nhyz6pH+L|Hm;Rh`M7^fSM1CtyJpvW)G?s9{-=Yy;6 zuvJ-5ynh->l<0n|$f|*xrx9z2y9$t*@XI}b*kt6v>JW*o&P+k9(+aEr=!~|y|D0?{ z7or};0V)3mv4Kc{G=M8fdT4SU5Zzc@uEr%c04#<>({}mrWcI!O!b^h%1qKE_|F;ie zZ2him_!5RTgzn;7*xrbv+7EpT_hxB3u0F|3ot;x46ZBMfQ7kEO8Oqh@g zZbUXutfJB72zhJrDNIkilL zXMa^8W_t_99_2+3J_Cnv3S6F!@#vu05Z)8 z9RZ+Y4$|h0uXT5-Jn{U;OdRENsVj{~Ghq3qE9i#W{HARj4?baQK)2KR%qs zeltlbH#oEBwN59@n#&MCR&*a?GfoSzsq)rxee)pva5jW;y*o8SWA%h9&NolA3x9)k zpZ0>PFSJW5z~!1)7C`M+4_vU}VDrpdF1Rl`ivac{+7YsiyDh+QBnt*%O*qU4K4}LJ zcpycooZ2o7F8;y_l*NGnvrT>fb7)*$?}85~mGAxGg6)ZW2!NbugtS3+0j|6j-f*dV z5H`)To2QY{_9mx2;iOJ@w?-TsuYcyABIbN`qX;jvq@}@6N}TZ7Dp;54f}?Z9ubeyad203qmL4!VMd=h<};SK!1)3 zC|+xl3%}fjXR_eYpUn0*kO%K5ZpPI_BMmlS_11s80T2X`qHjkxMXD#>?SfudRp z-c$_u^p8M9KA>UIfREt(2obKC{|Lg;3-Jy7Xnu_d(-ft{)`M?gT~reSEWd8uKlT1^ iCqL|m{qVC3{|os$#_Y6xFAc{40000