From 7e02a62f860f6580d4a36dd0baa36c618a302419 Mon Sep 17 00:00:00 2001 From: Malo <57839069+MDLC01@users.noreply.github.com> Date: Thu, 12 Jun 2025 21:07:24 +0100 Subject: [PATCH] Apply suggestions in tests --- ....png => script-metrics-bundeled-fonts.png} | Bin tests/ref/sub-super.png | Bin 1194 -> 1189 bytes tests/ref/super-1em.png | Bin 265 -> 0 bytes tests/ref/super-highlight.png | Bin 6453 -> 1353 bytes tests/ref/super-underline.png | Bin 4006 -> 835 bytes tests/suite/text/shift.typ | 42 +++++++++++------- 6 files changed, 25 insertions(+), 17 deletions(-) rename tests/ref/{scripts-with-bundeled-fonts.png => script-metrics-bundeled-fonts.png} (100%) delete mode 100644 tests/ref/super-1em.png diff --git a/tests/ref/scripts-with-bundeled-fonts.png b/tests/ref/script-metrics-bundeled-fonts.png similarity index 100% rename from tests/ref/scripts-with-bundeled-fonts.png rename to tests/ref/script-metrics-bundeled-fonts.png diff --git a/tests/ref/sub-super.png b/tests/ref/sub-super.png index 803e128f88c0f18e61c0069fbd1e92e78e6c0aee..fafdf5594dfb65df0e515779572353f0c380d42f 100644 GIT binary patch delta 1169 zcmV;C1aAAP38e{;B!6s4L_t(|+U?nCOcZAv$8i(-qNPcbCZsRgas+D`D86b_r6JVN zn2JOR4X06#7$xN>Vz~rmLC(~284Bg9C{Vyc$cl)S!*IAO6o?YL8=}Aha%-SmdoVk{ z4vi7m%s#WbeNj{An|=3xvY%vUp2@SBUHFgMCBOnK!2csSFMlYRTyP+HemFLnub?~* zIOu?goU03YZV@Kp>p&m}oGb#lv_uf2|f6Db!izS9Zd7s^+Dcy12;~aLmQ)JK)S?PoeM;Yr^h* zUwJ-&>9DI{oN7-s7zX1)6^amAjiW=C#Q0Xc1GcRRo^PMMmHGm1fb-&Z7?ln`A-xPm zD2-rF$<<#1_G7Du41{M~I-el&J~AqfNl~7;1Ev5d@_%zeU;fkqL)&2umMzuKoTM^T z{EX=CO?V&sF#s-!25>wQh-_zk6$SB#>V7=C1vBqyfuP}z(+H4i?U5>0d7x_x)bOp1F1RNZ0W=pVX)tCt(mDBXg83%?HZWZjDCjV)-2 z=xxf&oqs?A{Srp@kJl#HRX3nXNm)FXkECCE!v1Lc?qTi>0p6+w+hc{0({Wig529Y3*LCwf-m!f9B^XH0=a}J@_dhEfv?yE;Tr40{k9Zk zCnLj&b`<5kst>OJh@!q2Hxiyc7k^eRKb@%;u759{1FYKQa?3F;n5oHxPqtisq{c{C z6BW;*@%rKBisb>=u&50u3?>_XEb3xnQx~`bk+^vuXhDdnoF&c^!BoBwT)GL6ifLHAQ_QF&xHKpQivA zxqn<uI(FRWg=i_I8z4WkPy5M_6{Tn-JCYY%4k z*P$_T%|5fceNofSH@mO?Px482=9xU3*@b_pT>>n?0{kC>^M8Yq$pr_J=SO0b`3lPC zfP)Stk#lh-&&|V<_&OBG0VgMcTv`H%Q8ajB4FNU*Ub*v3en-s#Q=W0R2kh%{lp zeOq}pK-XbYp>wP~)nFKmb5$rtXf-|`&KBV-(H7XcCU~}e`gZCIxB*V{n_*Pi{ebi` z6r(gkcZybj0@%uy4;u(8oI9T&@;)*uj)_s8xdo;G$bSoRLtp;X0mGYN4Hhlb&m6@P zR9r%I_d0xl{TKk3L<2Y;2}HK*eC35_5Y_#7dIQ$Ir3HdUI=)1JSZj+^k;)TY8?ZJ4 z_zXB10u<*Xymjs1D&B*}0sSf-cp@?G5m0rPg`+QY16MCLqEWm7{~UfD=*hYr(-&LV z64BR`pMN)wc;+RHobRuVv#V}Glaez3T>%n*>@4?Tsh!`m^pIsQRMml-Z{Qv1OI_2KL`cr7HHK0TL|i=;gi^?tA6Fs}Mc zVt+juP17n47DU#z?XdDp z^+e(f*x0Go2zb%`VHuzX{qFAFyE8f9Wse7!u_Rjs{Mi*B&2NJ-;N3a|eVBL7EVihqoT zf6AJ7Ye6Q9GR!YraDD2cdlS>!p@h{FhS>qHMD;bDkY5{vUp2${8hgA|TvCl#v)3qF z-(B6=rIX+UyTWmS>#kN^EI}bVwfsZa$FCIZY3W36j|F*d_JI>$mYy82xW1cQ1J8o; owr;)}dWE+z0xZA+{LlLfIb~IWbr1b@vj6}907*qoM6N<$g5O~|`v3p{ diff --git a/tests/ref/super-1em.png b/tests/ref/super-1em.png deleted file mode 100644 index da222a29457ae9cb648dea2d55cec27f9f37b25e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^6+o=d0VEiBTLK+{)CEr$$B>F!$v^BJ8WOKO3hZV- z@F%7k^v`0{{R3l81r70007xP)t-s|NsC0{%Py$>+9-Zm6er~laq*u zi1_zrkB^Vq*;)MiXUNA=VPRoTPEOj|+K`ZtNl8ij`e*IzVc_3f_Vs1S$;qdur=Xug zp`oFKgoJNzZ%s{2^YimcN=igTM1_Tg;NakGZEZO@In~wGTz_0#adC0m+uP>lUfI}L z!NI|OeSN{ePr$!ViHJCAYAf#TVuFH#fPjFis;a4}sd#vJe0+RhU?;7tN1>oXl$4a1 zmp=aeXuP{k#l%stuSk`YJ&TGtb8|0PSR|#SL~U&?E-n*jXlRd)J0Kt+J3Bky-`|Lb zIKshCW@ak5xPQ31y1Jg8p3KWs&(2lR&{lGCFK%uv;ow}audm(QTYY^qg@iVEcrku{ zG~?o3Vqz$4Y%J2!(qCU+MMXu|*VpOjUs6(1@b6-xp+d{c%bA&(GBPsl?d?lTOP80I zWo2cG)(WhrQAE9~oGSy@>rDJerkL+tGAj*gCed^2!xE{%*jJv|vWHx^h}Siir&_4H)- z_GPoPvq(rCVq#*gt*x7yKeV$-hK7bSGc$5>a${p-P*6~kl9J`+1ex042 zTU%Rz71q<6R@2na-@1=m@)L5wCI00dRhHZ#Gl;9-~gG zm=&(3#!g%2)JI+CTv)%{2F`ZvGs;m@@P8&2HiRq#8hUf~1zIkgKL=}9_yTtCHD}OL z64%ME1LD~ju>15~*8wH<;(N5ePjyKQ=!lNIE>QHKm`bZx(tjX2JX*QoOicm6xvFoo z{>5gg8MUP(JnN&bRU2qB*oL;Qty{p5fIevRc^U)VdwZg+DEV2m1M%vHve=ZQ#D90_ zPj%@-D0z#%v`20@8&;T2X4JyxCJE9H4!psZKmLE^r6A3RqixIP88CZjFxob4>lEU literal 6453 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 P00000NkvXXu0mjfRCkpS diff --git a/tests/ref/super-underline.png b/tests/ref/super-underline.png index 8564d720572d1e2e0f763355fab8859ab73f4dca..cef0d2a108341211983a8db7815725d82d202448 100644 GIT binary patch delta 825 zcmV-91IGNOAHxQa7k^v`00000fHE#F0009DNklIK z)H=*~=9@DJUUnmoVCM(##e4PPxp;oh0_G?S4A_7Tcs{}nL4SET)(7fo4U{!E3v=Y) z)^mCA#(z_%9NclJ07}w-0^8gy9~Ofj4sM2l^PWg$emRH~>`(5D_JDgR3}>77 zd8FXHs``vOn$1=fnHX215FEG!Jf&bp|gBs>E^Ic9!U8Zw&8faekX zSsK1L20&9L1k#Q=^87;Zx42?}-Uf46KS)WE5S;xh7Jp#;!?_T&C4@4oW#I92pUDf* z*9^36u*ErK;DTpmDONx!D(VkUjJ{$>0@g2se;qK~)1yIiJVXyjzzvpG>F2IqF~0-re(u;+26OA6L3 zp-n1yJb!@wczSGy6kL4w@hKYsk%_z4NWsZ4XaWFovIs^A!FLa+DC-IV@Fwhc+Pj3{ zzDW9~p70*$M^Z5Lbfc>cc-CQC0I=7A_r`5UtsLART?uuMD*;Ou2i}Omk2>Swd)oAo zNNksagAXwIp}jqFB+|D0kb+&Q_9IVcjzq_LDS!A1cw+#7+#EtngkZ}~6(wr=NbHGo z=Cp|JacFdObWRFHvs$gjkuc!dhn+eAgV%s^OHt*75InT%9RL-nz~o|DO+xUK*29F! z(iktW4Bu`USiev7IDoI*2P`cy70bX?$@X~1%y$|3_C^sn1$tsY6iCgjTeU`I8n6Ky@IUhx_1Q)K?Nxld00000NkvXXu0mjf D>IZ>P literal 4006 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 M07*qoM6N<$f-^gF-v9sr diff --git a/tests/suite/text/shift.typ b/tests/suite/text/shift.typ index 71461bdfe..7f2edebf5 100644 --- a/tests/suite/text/shift.typ +++ b/tests/suite/text/shift.typ @@ -5,13 +5,14 @@ #table( columns: 3, [Typo.], [Fallb.], [Synth.], - [x#super[1 #sq]], [x#super[5: #sq]], [x#super(typographic: false)[2 #sq]], - [x#sub[1 #sq]], [x#sub[5: #sq]], [x#sub(typographic: false)[2 #sq]], + [x#super[1#sq]], [x#super[5: #sq]], [x#super(typographic: false)[2 #sq]], + [x#sub[1#sq]], [x#sub[5: #sq]], [x#sub(typographic: false)[2 #sq]], ) --- sub-super-typographic --- #set text(size: 20pt) -// Libertinus Serif supports "subs" and "sups" for `typo`, but not for `synth`. +// Libertinus Serif supports "subs" and "sups" for `typo` and `sq`, but not for +// `synth`. #let synth = [1,2,3] #let typo = [123] #let sq = [1#box(square(size: 4pt))2] @@ -34,26 +35,27 @@ n#super[1], n#sub[2], ... n#super[N] --- super-underline --- #set underline(stroke: 0.5pt, offset: 0.15em) #set super(typographic: false) -#underline[The claim#super[4]] has been disputed. \ -The claim#super[#underline[4]] has been disputed. \ -The claim #underline(super[4]) has been disputed. \ +#underline[A#super[4]] B \ +A#super[#underline[4]] B \ +A #underline(super[4]) B \ #set super(typographic: true) -#underline[The claim#super[4]] has been disputed. \ -The claim#super[#underline[4]] has been disputed. \ -The claim #underline(super[4]) has been disputed. +#underline[A#super[4]] B \ +A#super[#underline[4]] B \ +A #underline(super[4]) B --- super-highlight --- #set super(typographic: false) -#highlight[The claim#super[4]] has been disputed. \ -The claim#super[#highlight[4]] has been disputed. \ -It really has been#super(highlight[4]) \ +#highlight[A#super[4]] B \ +A#super[#highlight[4]] B \ +A#super(highlight[4]) \ #set super(typographic: true) -#highlight[The claim#super[4]] has been disputed. \ -The claim#super[#highlight[4]] has been disputed. \ -It really has been#super(highlight[4]) +#highlight[A#super[4]] B \ +A#super[#highlight[4]] B \ +A#super(highlight[4]) --- super-1em --- -Test#super[#box(rect(height: 1em))]#box(rect(height: 1em)) +#set text(size: 10pt) +#super(context test(1em.to-absolute(), 10pt)) --- long-scripts --- |longscript| \ @@ -62,7 +64,13 @@ Test#super[#box(rect(height: 1em))]#box(rect(height: 1em)) |#sub(typographic: true)[longscript]| \ |#sub(typographic: false)[longscript]| ---- scripts-with-bundeled-fonts --- +--- script-metrics-bundeled-fonts --- +// Tests whether the script metrics are used properly by synthesizing +// superscripts and subscripts for all bundled fonts. + +#set super(typographic: false) +#set sub(typographic: false) + #let test(font, weights, styles) = { for weight in weights { for style in styles {