From ed4a4621c616b416e96458fbf249671e67c9ccf6 Mon Sep 17 00:00:00 2001 From: Tim Hoffmann <2836374+timhoffm@users.noreply.github.com> Date: Sat, 11 Jun 2022 00:18:25 +0200 Subject: [PATCH] Fix spacing after mathtext operators with sub/superscripts Picks up #22839. Closes #22839, #17852. Co-authored-by: henrybeUM <98666765+henrybeUM@users.noreply.github.com> --- lib/matplotlib/_mathtext.py | 21 +- .../test_mathtext/mathtext_cm_30.pdf | Bin 8486 -> 0 bytes .../test_mathtext/mathtext_cm_30.png | Bin 1712 -> 0 bytes .../test_mathtext/mathtext_cm_30.svg | 188 ------------------ .../test_mathtext/mathtext_dejavusans_30.pdf | Bin 6180 -> 0 bytes .../test_mathtext/mathtext_dejavusans_30.png | Bin 1520 -> 0 bytes .../test_mathtext/mathtext_dejavusans_30.svg | 124 ------------ .../test_mathtext/mathtext_dejavuserif_30.pdf | Bin 6377 -> 0 bytes .../test_mathtext/mathtext_dejavuserif_30.png | Bin 1374 -> 0 bytes .../test_mathtext/mathtext_dejavuserif_30.svg | 142 ------------- .../test_mathtext/mathtext_stix_30.pdf | Bin 4808 -> 0 bytes .../test_mathtext/mathtext_stix_30.png | Bin 1365 -> 0 bytes .../test_mathtext/mathtext_stix_30.svg | 155 --------------- .../test_mathtext/mathtext_stixsans_30.pdf | Bin 4882 -> 0 bytes .../test_mathtext/mathtext_stixsans_30.png | Bin 1374 -> 0 bytes .../test_mathtext/mathtext_stixsans_30.svg | 157 --------------- lib/matplotlib/tests/test_mathtext.py | 4 +- 17 files changed, 23 insertions(+), 768 deletions(-) delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.pdf delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.svg delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.pdf delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.pdf delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.svg delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.pdf delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.svg delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.pdf delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg diff --git a/lib/matplotlib/_mathtext.py b/lib/matplotlib/_mathtext.py index 927a315da8ae..3f9545349c98 100644 --- a/lib/matplotlib/_mathtext.py +++ b/lib/matplotlib/_mathtext.py @@ -1947,6 +1947,9 @@ def __init__(self): self._expression = p.main self._math_expression = p.math + # To add space to nucleus operators after sub/superscripts + self._in_subscript_or_superscript = False + def parse(self, s, fonts_object, fontsize, dpi): """ Parse expression *s* using the given *fonts_object* for @@ -1965,6 +1968,8 @@ def parse(self, s, fonts_object, fontsize, dpi): " " * (err.column - 1) + "^", str(err)])) from err self._state_stack = None + self._in_subscript_or_superscript = False + # prevent operator spacing from leaking into a new expression self._em_width_cache = {} self._expression.resetCache() return result[0] @@ -2164,6 +2169,13 @@ def operatorname(self, s, loc, toks): # Add thin space except when followed by parenthesis, bracket, etc. hlist_list += [self._make_space(self._space_widths[r'\,'])] self.pop_state() + # if followed by a super/subscript, set flag to true + # This flag tells subsuper to add space after this operator + if next_char in {'^', '_'}: + self._in_subscript_or_superscript = True + else: + self._in_subscript_or_superscript = False + return Hlist(hlist_list) def start_group(self, s, loc, toks): @@ -2394,8 +2406,15 @@ def subsuper(self, s, loc, toks): if not self.is_dropsub(last_char): x.width += constants.script_space * xHeight - result = Hlist([nucleus, x]) + # Do we need to add a space after the nucleus? + # To find out, check the flag set by operatorname + spaced_nucleus = [nucleus, x] + if self._in_subscript_or_superscript: + spaced_nucleus += [self._make_space(self._space_widths[r'\,'])] + self._in_subscript_or_superscript = False + + result = Hlist(spaced_nucleus) return [result] def _genfrac(self, ldelim, rdelim, rule, style, num, den): diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.pdf deleted file mode 100644 index 503cd69d37ecceb57958d7eaa51ca51ec3f1935f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8486 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 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.svg deleted file mode 100644 index c0d0e3b91162..000000000000 --- a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.svg +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.pdf deleted file mode 100644 index 1783edfa14e63efeff8d3b6747746f7560678446..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6180 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 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.png deleted file mode 100644 index 05b1e65e14192e0beb331a04a9e674a7af7d2239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1520 zcmcgsi#HTl7{7+Z>>_P?2pt+LgNmbsF`^kv#tf79c(zV?3{5o0Xoi{1vyCu4W<`m# zo_VJ6I1Ia5TQhPdW5kq1ElabWt0u3#{S)1D@BM!FJNMl0`~AM}+^gOscP*qo5&)n@ z@W4?3Kxjeisi6+{<*dhIXw;Hi3BDR|ur;D`;8~OI5tIagPUP36QsrD31Hd*O0q5e& zEK$56d)(lF{>4EVazJ_rxz(4|W}@Sh?T}GLV>V_WG$W1GboaUJi29kruQ-JlX!MbE zqxqY4g1l}k!?7)*lm zPT&O1`u-f4X+%ae#BSdPa&Db|D3wUcoLH-eiioqaN7UHZ*q7}|(=@WGH?EtFEfqK+ zxPrUb)L{2~BfsOte#yy#nwlD045qHP*Ck&5#H-MwZxsjdJp@&ds$9Y^GDAcgT7{wy zk5iVt?{+I;an_D=6kpY3qUKUzGU7$3JQwtwU9J zbOi4?5+?olvChri-Ks%t!VfYp@I{*vY8o2&D|6`uuqM2fRRz^?3NVc%;6&8WZ(d7l z8<}?4O-#%o3yYz?z6_N4-tU9u+k5299Xsjb&5gBV4h}Vig}R0(=qHnsk}hv;c9l!2 zuu|U0YH=T=rTy_C@vY;oBN%+@xfuvnch z|G8vshFI8Ju0sDyaN+Gu;*YIuZGjrxrKKg)5i3i}8Q63k^mkXT^xnU2U|$|_w5l_C zemBbo=omwJOPpB#FxutC$;_~BwmAWr>FQZueCH13Fn?%OA^)ya@w&Zb;qZ2lU;=M{ zlncnbUDuvUM@GyDvokY+iJ=a6{Zmrf*EhG)@O7b`x8*-@r=Up2d3kxW^YZ~VMZWMM zsGeS)8$ToJTzr52O!VS>cf0F!Y;y~oAW)KsLNj`H*ON9*UsMns(Ct;`NvIHfFA&{?Y7VyN%} zwIN(68}DMZo_&fO5Q}HlmCFtnCo>d5z!I{soLl=ee;T!OtT8ejZDA2Vs1mVH0>7l( l1)?edM_p|pK8X9K&>0kRuWF7JWHVuGK){o5^{x?D{s%L1cuN2P diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg deleted file mode 100644 index 13ba043bf787..000000000000 --- a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.pdf deleted file mode 100644 index 35697c58a00e1ec871d9a8d84bdf67764f8863ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6377 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 RiF*h-h>3oFVv z<%RI_sXr~U3UqvW1#ZWoJ>KHs>A3lpXY;ZS88|(SXPMqyT$sCT@N6}jm_8Uh>E2p=YTI$7$;W#M~yf8k_us44A(3x&+A2+4%YEGQo zBoc|f7n3<`b_kJ3l)72+pNrvxRYgTb>Vbix>({TR%ucwbrluaQ;~sR_==WQ0ZZ25` z(;teE+JG1DddjKLA6@U?vl|;5!+yxe?%Y`rUUe)oKHeAU;;%FfE3jL)=13$GvdUUt zzy@i!B-3e1v7cC{)1B%2)3vy`SoW(itgNgo&OG*dABCdt6npf`_^kMmz5_Aj(c)Y6V)uq{4 z@QT>sI2=#g(xu4v-V2*x${g2n`>r_eFum`-tyC(}Bsd(dR;%;orcz75($F;vE?poH z_>Zrte6Xu@@o0d;E;G*OFSSz=I?7)JVQNO|SdlCsK5FXGj2yLx-+ z{%MPcbQu9YE3meb8)MFc?@o{%A*1fOrLia(2f0_=wSv z?04?nQ`GNTlEmz{_4n3sljqR232}NOqSL*G_cN{^Sku5 z*ZkSV#kr}%9lT@rkI9QPRZPQ#?unC=(_}WMB6f@;M9mC!Tsxy}`P^`Pc5aFlt!*j3 z=0?Ske4}3#h&{sfk3=@>kJ!=eSGY{RYsV!{4D#9`>R6~&>!LJEe)Z9>8&@L`U7zr! zotf~8AF)_0Bu}A4Lb*dHQ>iMR!3~3{hTPYtWgluzjKyFu`g88I$VIbNZ^5pFv7wih z3{F&(Vpx%1!+mjA`?oiv-g8gd;`6I6d(twV{gE3NNlvV|!ANZ((*8V&37 z{HK0-vf0G|)ok(n{Cu-u*+1&#A0*SbeaXy7KUVYedG~ilyFq08RTtG8c`|=~+PIHO zWsMHhIc?myKR7s8T5hp^hzy&!7^S%{ZED&zu5DG-uvBWT)_Vg8M+ukDKv96q{{QucQ=4>9#QWDcs$IMWJ1f;zb!u_D*>Hh&;GHVn7 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.svg deleted file mode 100644 index eb8e7376d155..000000000000 --- a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.svg +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.pdf deleted file mode 100644 index 49ad0e80b04aeca73b2fc6327c0de203cc2e92ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4808 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 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.png deleted file mode 100644 index 7001c4f0e3dd397e6a36370ca4a03997bc73f84c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1365 zcmeAS@N?(olHy`uVBq!ia0y~yVB!U`y*b!`1THc#h$u-hG&s31GX!){Nzn&;Uq8QRkB|57m#O~$uXfq;<=#;&Q(R3L>Pw!V zn>)v@*6QxvyOx!oQeJ(n>XWmbb?)4`HF0~b7B60$>d%rkF@vElyQ<1+Yn1Nw_3`I# z+=!5~ubVS(-n=j0zCAlT+k9vF`?z!SY@@&VB#3pgDF_P-Tb8|v(3mCC=r zzMl6M=oZsG_4f95V=Jp!rLV84dhXi2dvnUkNteu+H~X6~SQb6;D0_QrDp1Apy?bpv zH)UO2b!UIQ{nac}pm94ZKc|(wzc<&poi8;jODi}y_~nZi8kLp?v!7jg{k7_*a>J*d z{{H1bE1z6m?myGM{-6H(yE_V%)6dO0d8n29^8NesYkz-Rx_-TWznraCd3m{B%#I0D zwZo@vk(rUZh;i1PpP!!_+u6-y=a-ve%bHQ3=kG9CT1x8FwYAZw=P~}_?qJIZ`dVe1 ze{avp8#iWTFmPpRRx=pv9q|gkKx}LYZjB4|Ni|` zsc&}*4-YSUcV{NAwAqt8JBwBInWg4tG^iQb+Rn||IxBd&pQ@*vUCj)yrIYqne}8s* zy8i#t-5Cw_LcAAT;`Y_d{QCO3y63WG%RW6hIXOgYs)}cNdip%O+NftX3l4U&WhiNf ztvNAWKYo%5FlvC{=9bLhNl)(XE|1((Q8@E+1Dm?kg3dJ&8&~?E%NrRPO#;T( z@})~vGiT>6IJu|xw^?m%ZRNi|mD_S}Pm{GSOG!vj0Gj{r zXAEby}E&FPJPfI;L?dgF==9h2YoH^Lce)-m|St^km5*$yyZg5kTTEKZVYirKk zU8a*KPtMHEJ-gI<`X*q++EjnjdHeS5&HeTDH-#J7o;>rr(BkIicIoQXsn@Pu>*?uP z61DajFo1r3eC%#zWwj~&{5+kgEi2y4bZGwQ?2+Mg`0(MEFJF32y0g1nKQ=bjbJEV@ z=gWWzrMbB|^&GR*6kwPd8XHfJT08CJ$&**Iw#wMmSa^PVb#=8){JuZWD}e!fes%bI zuP9Cvqv`4kJn!r()xN$i)_ZBt$)nxko2$OQQaQP&^0N^z#ms*W3?cpd`|I_y)h--x zVK(W!ckkYxuh-)dEKl=i7c2`l0)OUW1ysjm;dO4bR@) z-R(JP+qP{XtFOlEMKY)?V)Q6_bfojmjg89saeGc&TIyZ==f}rQ>WsV|CJdhc>b|*T tXRpqeXs{Oo6$Sr_IBAgkv6dr$*!%i?*i0ErcLK{r22WQ%mvv4FO#s+ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.pdf deleted file mode 100644 index ab1a2ee082aebf8930985ee9af4f2437c32a1e60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4882 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 IugTuXU&tpv8UO$Q diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.png deleted file mode 100644 index 58bb828044e76ecccde85e191a45e7ded52c0781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1374 zcmb_c`BT$J6yHcWv@mMz*bxP$3L=(5A@LxJL=EB>15!aO;6(`u7%M1*Kmn69gTgQh zd^v+axFS$$kW5mI#H1btA%w%I6sSdokVXktA`l4BKJI_&Nz3s&o-;T65-VzpJLEhAElRs_IB2Qh~^7M|KQYYW&dGq+mKjK&hH@+0c4apK24C<1} zxXIq$Ep_YU<}8ahaRDR}nM`&pc01FdsynX#x3|VHGec>+X_vCRls><(kTCXFvyi$< zo)-g9$Ec{NemRr5v(Ueb=fh)6{1ae*u(Qky+b1}qn4F9+`Zl7-5qd;uG#WRbJw(C* z1bvt~OVN)i`|m~`E^-Y+Q}m3!mLZ=qSM4&i4Kpd`o&OfH8 zurVD8z5sC@TThTwc&8Tm^HKM6GV*{ZHop%lWi@^|xA}Z0YFAnNjBZfX*H>IsRb?<3 zMn>B6x%(KGvJ~tg1P8n>zay@EkGOZK(A&H|>ZUWx+S;1@`T;$<8@w-zVOfMWzMNiK zT-cvJAA$qR^^!3R!OQLR{aiMiZ890L$Q4ajc_N+8Z)m5kelwB6U|A%Nc5)q=*B<|R zvQZeTx}BJmG&(mm?Bs6to(t_^Jv{Q-avU^0RfiGu`dWwECmP6uzyGw!!C_gQ*9(@n z+g3i3rs%iZ+1VlJ1#zkK@rv3L4UWizmKMFqsQ1)h=p-D06HB8h=H`;omC7iU%CP1i zebJHOwj8c^Y7$q^!mpSSiN(>0i8!7Qvx{T7R!C8n;`Z#(4Bm^|WNYhBrBeGhu<`1* zfjz7PX>++UnN0fg$DOb#x?68-PI&t`qYT0{Eq4M-`7rE{iwm=zT&(jx#yE+=U?k}V z3Sm1rBb3gP@2ByV_Ffh6&AUIdal3Y@VS&7oC(n0Pc;8YhimBS?e97hEBmFR{5$LVb zet&ZA$;Qy=d4pEMm^eE=BmK!Kk}j>nCrv5iq=XbM)zeekLZqq5I6^vRdjzG z!K}YI%5Q0IILGy@bT6$>P%f3l^j1r+F5(+cH3d$8D7R!iJ?_Rf85gg?xzLQiZZS>` z`{D6;&%Jv~%s<~);B8aCO{N0m#rcn6_v0f&1*f?Jfndvlv>(0$^7uMTiQ(;&>mre; tRxB2exe)BWSmA`5&Yze8{+CN~nV9@5zE9+e@fCsuh;JZKaOnIm{{br#fyV#< diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg deleted file mode 100644 index 7bc674a36430..000000000000 --- a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/matplotlib/tests/test_mathtext.py b/lib/matplotlib/tests/test_mathtext.py index 9f196a29216f..0d34966e200e 100644 --- a/lib/matplotlib/tests/test_mathtext.py +++ b/lib/matplotlib/tests/test_mathtext.py @@ -47,7 +47,7 @@ r"$\arccos((x^i))$", r"$\gamma = \frac{x=\frac{6}{8}}{y} \delta$", r'$\limsup_{x\to\infty}$', - r'$\oint^\infty_0$', + None, r"$f'\quad f'''(x)\quad ''/\mathrm{yr}$", r'$\frac{x_2888}{y}$', r"$\sqrt[3]{\frac{X_2}{Y}}=5$", @@ -333,6 +333,7 @@ def test_operator_space(fig_test, fig_ref): fig_test.text(0.1, 0.6, r"$\operatorname{op}[6]$") fig_test.text(0.1, 0.7, r"$\cos^2$") fig_test.text(0.1, 0.8, r"$\log_2$") + fig_test.text(0.1, 0.9, r"$\sin^2 \cos$") # GitHub issue #17852 fig_ref.text(0.1, 0.1, r"$\mathrm{log\,}6$") fig_ref.text(0.1, 0.2, r"$\mathrm{log}(6)$") @@ -342,6 +343,7 @@ def test_operator_space(fig_test, fig_ref): fig_ref.text(0.1, 0.6, r"$\mathrm{op}[6]$") fig_ref.text(0.1, 0.7, r"$\mathrm{cos}^2$") fig_ref.text(0.1, 0.8, r"$\mathrm{log}_2$") + fig_ref.text(0.1, 0.9, r"$\mathrm{sin}^2 \mathrm{\,cos}$") def test_mathtext_fallback_valid():