From 96a2601c301c04e4f2f8e6ab9fc15c232b649b01 Mon Sep 17 00:00:00 2001 From: Tim Hoffmann <2836374+timhoffm@users.noreply.github.com> Date: Tue, 29 Dec 2020 00:08:43 +0100 Subject: [PATCH] Support non-integer bases in mathtext sqrt --- lib/matplotlib/_mathtext.py | 7 +- .../test_mathtext/mathtext_cm_83.pdf | Bin 0 -> 9027 bytes .../test_mathtext/mathtext_cm_83.png | Bin 0 -> 1713 bytes .../test_mathtext/mathtext_cm_83.svg | 266 ++++++++++++++++++ .../test_mathtext/mathtext_dejavusans_83.pdf | Bin 0 -> 8554 bytes .../test_mathtext/mathtext_dejavusans_83.png | Bin 0 -> 1901 bytes .../test_mathtext/mathtext_dejavusans_83.svg | 207 ++++++++++++++ .../test_mathtext/mathtext_dejavuserif_83.pdf | Bin 0 -> 8382 bytes .../test_mathtext/mathtext_dejavuserif_83.png | Bin 0 -> 1874 bytes .../test_mathtext/mathtext_dejavuserif_83.svg | 199 +++++++++++++ .../test_mathtext/mathtext_stix_83.pdf | Bin 0 -> 6841 bytes .../test_mathtext/mathtext_stix_83.png | Bin 0 -> 1850 bytes .../test_mathtext/mathtext_stix_83.svg | 206 ++++++++++++++ .../test_mathtext/mathtext_stixsans_83.pdf | Bin 0 -> 6950 bytes .../test_mathtext/mathtext_stixsans_83.png | Bin 0 -> 1876 bytes .../test_mathtext/mathtext_stixsans_83.svg | 184 ++++++++++++ lib/matplotlib/tests/test_mathtext.py | 1 + 17 files changed, 1067 insertions(+), 3 deletions(-) create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_83.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_83.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_83.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_83.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_83.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_83.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_83.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_83.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_83.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_83.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_83.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_83.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_83.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_83.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_83.svg diff --git a/lib/matplotlib/_mathtext.py b/lib/matplotlib/_mathtext.py index 96a69919c86b..45e51f53984d 100644 --- a/lib/matplotlib/_mathtext.py +++ b/lib/matplotlib/_mathtext.py @@ -2158,7 +2158,8 @@ def __init__(self): p.sqrt <<= Group( Suppress(Literal(r"\sqrt")) - - ((Optional(p.lbracket + p.int_literal + p.rbracket, default=None) + - ((Group(Optional( + p.lbracket + OneOrMore(~p.rbracket + p.token) + p.rbracket)) + p.required_group) | Error("Expected \\sqrt{value}")) ) @@ -2864,10 +2865,10 @@ def sqrt(self, s, loc, toks): # Add the root and shift it upward so it is above the tick. # The value of 0.6 is a hard-coded hack ;) - if root is None: + if not root: root = Box(check.width * 0.5, 0., 0.) else: - root = Hlist([Char(x, state) for x in root]) + root = Hlist(root) root.shrink() root.shrink() diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_83.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_83.pdf new file mode 100644 index 0000000000000000000000000000000000000000..de2ef3a4650cb0eb1d6028f689abe0e6b6eb9d8a GIT binary patch literal 9027 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

CqVB=)wU z+fO_k@O6OpbXMi2zPF2|Ybs7lv(xPYO6KkUWq;ytLypBKFRj>F)A-1^{+2nktYrjxO=r23TKrPU+z`#GMyA6}N%cisMstaAI)`IVvcK647@XRys?#$4Z` zvs1R^#L;J6lkex~=PlCXv_?f5Ei+8;(yFj{tzXk}_>WheuRGg@=~s32Ld0S1`mmWu zz{;i`x0XAdlP1WwW81L{No9?(v3{+$*3TGLGQ?Qhbl!;6(Bh5DX|}#~@7=ex z)w}QJWNu6K7|H3h%FC;!op!8x7Pm2f+VOg6LEzX87AwaDzpUB7G34lF-buUqweUrk zSI`%qClzm4aDL^P*p_?|u{xz~;_ZumwpE5Xm$eebtd z?F;`C5VXp=Tz|~m6aQ=46L%GZuUw+TZJ7pFO3P7j$wfuU|g!BzkLgGuL3lp|$CmnL5OTPfKoimjxG;M{Q_d zmtJ4?OINw*)vG^V4~xn>B_PJiP_aK8T^iSu%PPqGIUO(28a3!x%d7_1+o!pLwca z=oI{aPSAl#elS4?wxZ^P;sE-eC+O&)O+mL2MFY}Eqo^9tBqZ;qv`R`%$<+F&Q}AA{ zl@uNIQxrta6$gFjnxaoQ&~xA<95&E7M5jr(Mg$iq8bx>+EE;NyXdDj+HPr{*Lt9D* zBD`>5Na^UNbqpMF{q7rdB#aC|4tD=44WbN(&WeLt^veRisgR@g)II1!*A!6bbP{w? zr<5RP!TyE?+!g_*kRf9fN4%77bQ+BIb(CVXNl_8de~cue2tcSRo;n+xK!lvKjme}? zr%(mQmG&aX(9tUb0SfAiiV~=9A5nWXUug;u6#7sd56C+Mhn*FAjEX0t97qL_YH$+& z$H4ku*rj6V>Tf4e5~qkbaCCVZhwURug;Zvzh=F=qeCNatA{`M2XzK{rQn?x~;qg$f z{?rnYA`ij&jw(B;y+~9E)mA8#P|aSIQ2hkiE+P`%t-&iUXHkIs#Uf=EEGY6Yq^l&tKzNq`@7`eUbbla0kZ`~fh$&@|6sS5(tdMb;$YJzRli@HwHDwIg zkM@v3BI+T7grq5BLY~l&;W+GDHDxR=poKmvTX1w{pebWQBGi^v!%i`ia{9utiu_tkuxf=SIC>LtTSU9{$ z(2%it+#WWwIozJ@h@LVojwTKIsBj?xgdQ?hPk%`soV;lCh2tGHtYi|tC`>4!{@Z1) tI4}aE0v6_(M??gQb85~l6s;CQu%a0ymGLDqDtx&toJ%t^b8vU0{U6|;lF$GE literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_83.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_83.png new file mode 100644 index 0000000000000000000000000000000000000000..be37ea1310b23183bb6262f966e4cc5721b2cc01 GIT binary patch literal 1713 zcmd5+`9IWY9Df`;*(sFNY7mQZWz3SJVJD#-=Zr9Eh6p)kn86s6yVFgQ7p-$z)+2LQ<0+u6DT zASny^jxsRlUQ4d)gNz&F{3V84SRmt?FFgP_`!d2q!x*7tKXqmRJ(3(oGe#OCjgaAC zkqjdg3WdBHz(nZ>nVs8 z$oqaf5|w8kkpX~7+uNRVk1iHYUbb^f06i-#-9p_%>~R?l(rF#k%b_Agz0?zV2ahm# z?{2wEH{;Tg)S>;Eov2rp%Nly;94hP7vHE%%e|p$aYCG>%bX^Jy8SJ(x&)M2hBR)}W zQ+v}rAih2z{=CQ*RA}YCx+)F8vfA8{uaLEhP)7i8<4~Cd07^f9A8t`v4}W1{p)hJ- ze!kMd!2!N0;ZocSPmlzw+*vx=&(H7mnV`W^!pYn%n;_{9WGbu!Mtk4(q{gS6GToI# zN0&HMxFVF4?u~uo?QE?@&dJHiQMNaQKcL+}_hYT+EM=<;%Eyl71Q1CLv=SH$Hp4*A zGMhJq6K2Hxiq<&MT%Tww9-d_FbrLMMN8qJgW(G^cgsy0}qOQ}b;d`EVz=f=h)xeEGzu-CJG_GYVC@O3bH(gqWbw)gvRWJRWbhPq?%+ z)|Rjx_^Y>3L2;C2o)&X>9LebL?#KrIy1t zrS>Jh6|V^f(|;>RsHlvl9oAl->n~!>z2HY|?Isc~UW6byGy7}e#C zj_MRREkI!li;EX+Y@RP|4TC*%+8yc84{_@5?(Q@3;tM`LEL^GO8U9`a?cK=Jpg{;S zCjJYGUkuUfT@taInn?FYr=~atp7rzH89&j@RUk%g2??!e3yTx>X|~qhH6BY-t=vVa zhyO&xNY>`~Ts|88b-l{+cy=$B8>A9OqrLvaCS_(NI#30#rLZ6r5>QHgw6(4HzfU=O zaJ+J~oSmINj#M~~ubgnq52n*y(`@}XXZLmZBnN{~4W$FsRaNAF|8mjMVhx%J{0%SF zT4iNrk(wA}=7dO0al+#r?$6qrctBz)5v#B7q*5RYNuSeO#yqX%G7%O5&hIHDCkHtO0nHk<7j zGREnrT^H}Q4zSMF2nJbf4(Be`LZS#7Fl928%G>xfW`e;W?V-P{=5St@ozGZp!eOx~ zBoc`+^D?JcD3@X*6bjMI&%b*iA0QA2#fyM>jbM3vurWr#Dnb(hiayTI4;2^(oyK4|PAAI? z3kzFRx4V+|Lj!Xro3OdQKHqtJ-)giaI{r&IlSUkG$20KG&a>16kklOqrIRU?k@O?_ zb&&$x z*L1B>L8d8fvJ#T4cz8o%$Jm%*2gO+4(*OVf literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_83.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_83.svg new file mode 100644 index 000000000000..87d0fa099624 --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_83.svg @@ -0,0 +1,266 @@ + + + + + + + + 2020-12-29T00:01:10.132745 + image/svg+xml + + + Matplotlib v3.3.2.post2000.dev0+g79ae33af56, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_83.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_83.pdf new file mode 100644 index 0000000000000000000000000000000000000000..37666eb8184c73e3b5340ece136252d3c038b036 GIT binary patch literal 8554 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 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_83.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_83.svg new file mode 100644 index 000000000000..10db68971cf3 --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_83.svg @@ -0,0 +1,207 @@ + + + + + + + + 2020-12-29T00:01:23.048416 + image/svg+xml + + + Matplotlib v3.3.2.post2000.dev0+g79ae33af56, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_83.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_83.pdf new file mode 100644 index 0000000000000000000000000000000000000000..515ef6b796b5defb34c78a9fb2a7eb81a56db4c9 GIT binary patch literal 8382 zcmeHN30M=?7Pi`|M37n(5ksl)4 ztFLZ##T{FBty`@N)QX5=!403HxS)06oja325~5Yx?|t9G%INrJSRXa%Rk!a$CfH}L1u zbeP0131oWcdry7uhlOJjMZ7XbrH;cGVfwH^Q3+hM4r6)db?Qis7vQc|Yji1?6c;q` z1Z_Aq5aa?6AFU=e8AB`eRA3S>Zj36L3-$r&a2KLgs#B7cT239EZdkl99%M-Zxfqqw zLz4#DBi;%Y9(P=qlk|-@FHK^~PL!Vify!h00amUc&CC?n)&tzFGiXFLf zUWWJgYkb#CjXXVokm5gWt$g}4cjAdgJ*s=THfTNca>Kq>>dsFWwzzV`A)(8b40c8H zblY1EMqn2k_RUo~kFfF${G;L0`zL)_o5CX1_3Mkyx4l+MRLvcFI`ootdHB4KyB12j zJ@nkx=a=dK@qd`=7jb+45N(l9vssyW7ZbnRO30fktQ8YSZ=Rgi@4;A`+~GOCy|%Xs zR1A6f$u~VS6S_-dnb4&H&covN-2ZKF{^W}tCbu7W=jHebiO(u->!^ZJdta0~tsjDq z8=SZB1y%8|^?_DX*u{rOH9s16(y7p8MPyJ#@J!@?dOPSnk+%;rBteq~@8q{0(ZaCs zS{m}1H!(OtQfQlMtsNdD)qdE~`gZzsw|Q-1+BT{z3UEGhy(TH<@y7h9(1Q-ct1e_V zx1DfSni##SZ0V_jyf61%zf?N))(G(>+lV=C&5LJvHSQErsM%6}p=|$Jd%wUor8&t~ z2^GHu=XUW`B(07AGEb*WXg~45qZQ9HtXuj|{!=-vV)G-}V$YJa+~l1HCVU-nRvj2= z>-P2C$Hi+_&kp%1isZg(I?Zn&)?{nz`@I`o^OO#EFZ52?r5onH-R42soUbkg*Njvw zw>f-n-5y*2qc@b!xmk(bVm58q_(AA|o>Nt^NkxBd)eIS>P9Jp0<8awU_W*Lj@HE~qR7$#F;TM9n||mWQMqq}&Aw(WKb?{`GRDWJafJOE zIqq|G2_5FNRq}jCZWGs2ghV9`O>HoJf-}CLvKeq=lP@& z{@E2jriYh@RQF6{6L%yHoL8LCx%KS0?292iPp6-p>@nz>YQ-bpRa`;-%uNo{H|$O= zEb?zzaqpW|jl#z7DVTG)wYXrx+U`4gd^{mwd|vwa6SHl7{hR~Ev3>t2i<~sEfL&l! zQy3E4B(UV#t(;@o%j4s{GgsfLzOGbs?dxgRXWXtU19nrR*%Mc7$DTNm9`a&eS37#yLb!ACumDIAZafKds`p{WW^tBMu-0TQdC0lVUrS_Gzmb9!v-uLj&e zSc#y`OBEZ-As7P`3d7_qCQ)LND1=o4qSp>~a|75>X;XBFA%=@2NTi1Va$*^UV`7qG zK?X%*QYpMwzyXc$;!>ius$`u;i%EIZ7bXTOby^jVkG*jmVKV%yy@II$O1&V0rZLGt zWfI_A{nd#iiqt3_A9;|rq(N!H8lkEfT|6vX2rx!50O?^co_k6(LS#81N6{X z>)<&^6P}0(lHmb24gv%7rptb{#=^e1tK$+mBqmUq#_I`cQUrt+9hWo|(FN<9Sx_>p zRzIWVp!EqD#^5;i4>Zxc@*t%$jKT?wVsK1G$}omxL~zc^$oFrM8$MQT7AJk}=E5(5^OAr`K(iqFom<*I*Nid3>!dST+ld%LSK#M5w zITqZNVJMhHQ1Ac-6EKh^`JSaojFHhW0HjbP&lCpAFc!iH1IuIN{BlIRDzGG81(1%G zMgz(*@J7&R9O~sDl@+cTio!?`M8Ye=;0%8)r@&Mc1!f1{Fdj7uPeGM&-0)kYESil8Zl40lh=`fX+ zN=49M3BU>sMi#ES;1$F%xlGQ_)9YG^k<{LF!af%K}tGUbW!|Bg-HmGEO#rz6iBT=8h5edu$h zMMb9}Ee<|eyP~MZg9weZ&(&Qj4R`ENKj6VDTDOYV>4t)kaZ=Vd*hTFrwJx40iom{j zwDa_W6*uQyo-AJZp;LRW0Zi9mi8ya?=1hl9t*&KBhVPtLT{<@NBmb7cQ-i17^~x^I zFU-zsBwil6Bl?e&HcuV%zaC^4;lCrM>#>Dxnhp(4jViz8-#Im--IE?qO77jvO6eII zTU1g#Wzm7VA+v9esEQnB|82?oZcS~w)7v`Pl}vn?QB`KM zvVG&vZ!}u(^skuX?YFEhE11+GrfN_-pSG%?jAsFN4*q_zRoNQ*La&KGFS~eStj1+p z#IzAj=A4`pa2LC6oq8d0#kKUx84)`x54hPW`YkfS9jQWH6z}_9vLSkuiGPn zpiTCu|6sqlhj8m3pS7AWb$fB8-{6Pyp4Oyxk2@pp(xq2+r)%2|d-Z;K(Eda#Nt+eT zT1;6!c+9bqE}?eW)4y%39OdVp_4~GDn^vB~-Cwjgx3bA5<^7ypx=jZZYtN63awcRs zb}4QSV|vCc`(X9n4OX2i<_}$GwX#F>5LHR=m%nC(OxaMK%uLD***drSwBv(jO0V#x zTL#8bBY$XjTymThpFZ+I@8;Dup^nAl?&XcY;O`wnrG9>QWVZ>Ar?&aRDgQ-AeEGp& zY!{rmH)8R_`O#xPmULO}Jv(7RiA{ybbO&e;vD7q;gT%HDA`R%y zC)Q$;Au%b9qdyG8pU_`hPm~&Aw6{i^WH^-?imS$X7X7PB^TUt?o>`{&<)cp7(hJGU zeAl%sdbV@c9={`Y{pQ5a%GhleIeK8bfJ0*Ym-E$lhXKsUv-{g`&cW<1H(VVwz;Wc# zWJfChc8@+)SJsAw&RqO^QsA~Rx{do%Mh=raTJ=@Vl+HW*bWnYIcl}At-LT$IpEoE} zIQOy;Ta9Z`b+J_u;x|m88pjP%bBgpNaWEH`nh13aqw)w;0RAe>zGYS9RYo^0i@-td zonop;Ulw`Q%HE(fLhuzK@ec97REmb(T3$45dGp?aXDzR{nDZ(f-}5qi zQER{Q@My1(uyrL6lM09w!XzJCCEf%^pd%ZETyGMCDxhh^HL6Y2u`)Ug*Ab0sF?B>^ z%=IS4dR!C&6~rlVs#--5Qg@6G>?Q>p(8G`d_br<79Ba zHJgi)lzKFj_Lz>taVUA2(@0r8xi~5an~x)K*hn*eEZTBYnp6&-Ak1kjlx)pu6tb!5 zToOlL7)@z7Yk?om)UyFaL8;JeE=AO*k#ZE^Ol8m%lrzm}Bu>|p0oBHO>mV8A;HLZ- zvc6m>yVkQaxIsOgSrQ7(X8dUQnbTN?GP0jet5hX&TK+#8_^D$xQ1umFz+jCA`8oeG bqJ$2dRVXGYwL0E?S%x7+UAy)l9x&nA{*i2aN&@?AERzgjW7!N^3Y$hbh2W5x zEJ_O973qp}K{8TUY!_!|XJkB?umX;PFWXEjoVI_B1(5&K-8I33%9gV$u^(q!M@m3|N zAJW!4CgD~f_!f+j>3BduKzL;2{efCi2&$r@A~5<9?enwH+kDJIHHdcVq|(rUhMTyqls^P^oaUQXv150Tg2n><~7eO zxSl(kRc{5&R#sLonpqQ$HQUhTBf&0aNs_i&f zbzQSVq0;)6A4b$tWp~^`VAzQh#WBd6mOFOj3x)U8YIU!{9O}ub28L)2 z+;4Tq2SV}kIEF+TZg`3?@c4d2;_Y$S-IWkuU*9bK++6k#E-o$~Zrv&hyuNe&)d`K} z&8yBYeB<`*+ZWYH&43%POYvO0C9KDsgz3b{QP_yvqrCH9xTFH9blZ4YRk&Xm=e_?uD<+-t}a4&xZ7Bu zJ=DG_!ty+PlyP8ws^4KT-Mh21lR~3?9vT{I?Gxhfe-T_)p;miq3)gSj_C{WW67n-l z+#DQ^0G)#}Z(ij6joqH`Eg(KxCX?|N^&$`2psAh}BjI4TBV&3EOAC$c$*{5vAeG?Y zVD`!~x0O4$N0YSHnRNw*xGw#&31( z-q;dqfqrid(tX8jo*#K?1oTf?)Q?%C=zf0LQmItY*LM$yP@p?Atz0kbmdll`X$yO_ ztGd^LhhIIofxh*+7@&1@cG|hS6YA>ftWkjW{e;L!+oqvvxg2+f!@<$gKoQFq2?T<) zrzcNEzquQrOzOwFgR$8B??>Ukv_L(c#c*THEvYn^93P(u9&%=3+VcBUcMlKg#2h6) z9%F25T>lG=N~0;1)zLNvUV&d`=4#$jU|`_%(!#7oZBkMafk=F?%ZG0ZngO7NN}+_} zaM$eZ?fFYVNf2w-PY^GEZFH@DpqRZT}nhtJCQj{o%H$7bdb^pUkC=+b8Q*8ET0 a#Vv{ip9vSbBp-Yi&|!ZZrslJg7ybZM&O$x_ literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_83.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_83.svg new file mode 100644 index 000000000000..d4548c63ba7a --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_83.svg @@ -0,0 +1,199 @@ + + + + + + + + 2020-12-29T00:01:27.405999 + image/svg+xml + + + Matplotlib v3.3.2.post2000.dev0+g79ae33af56, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_83.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_83.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7c7bc71376061db20db7f20cb45b8876dbf0a2c0 GIT binary patch literal 6841 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 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_83.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_83.png new file mode 100644 index 0000000000000000000000000000000000000000..735e6da90f7db1d5be23313ec0edebc3d51aeee9 GIT binary patch literal 1850 zcmc&#`&W|b8vW2Yu5iN3u`(}{SWVONf(Rz5V@Ybsm=xY(N*FA`ykbD0iK)|BGo4jV z3pweGB;IqxAsi~Tv~aQ$79CL;kb?@NX`$wjx73t6Z@-*>VZOD#?|puGo_Fv4?Y*9V z9w#0_*t^?95QHGaM8!jp4Fc4$o9w`M@w+?E!I8j;CUX*)3=S`qMTg>2IeFPkPIks= zB$v)&XE1ZIC@czt%44!Q7&IDtPVI z-TSXC)9)~$o<}0FxI*Lh;G1HVygnFLQhW`EC@K5o5?(tzoWcl4ThQs!Y$6f4|4Jd&u?TcxG2 zxzT&r*ZX)DqgK;=ta$Aw1OgG7|AwY#Tdmg2j0}NhI+02h$0sDDS9`g;$45q9@>9j* z@uk7p`ZpFYho1Ugksb28e=C)*Ag4;!5M= z<6qv$%FWf?qI4ya$=kW88g=vNXo^;+n|b~db|L@E%*;&t>f*J9rXM~FyJ<913m#DE z42DD|3&1$q(@1~B**f*|57bOdOmNHt-XYb*x&Pii;^N|Bcvw`ZpI4lO)?O$b>FMdd zI2>*ZvKWWK)W3YmKy2RJH^rKMp}c13;>n(=R9cOuAp%+3-X46nz5UsE-d?9od&9#i z2WpOKwOYZ&Y>4#eBc*#OsF3RZ0r95}-$%mX@KmLp4QyXfkonDcFT3CWRQu5^-7h3S zN}n}iFmUE4qCo>;=w_UVvoJ{j8a$Qz#T`9r9=*qA?e{Ei{5-Z|ufKm>>j~KpJqb2s zKVXSH-~LvcYkFu^Evm)g2|(ov6y@DWP0?hZv-BIqMcuEBjk}wgnw|oPfq^7dWq@P# z`oh!|27|$w`Mt#?{oDkKWU!Ph^=SpG9GHYSzJ66Mue$Bnp?jsSxh@pC2tpJWtrD?# zM^a+q^H8J7BCD3?B_+LkJ10t(o?JeqhSAPV#M#nz zDX)1AHy^9{eP{?XyJ}ruNlHoa6oi0@iSh9mCVHbFpgbrzc$=UA7UeYv>0?MFK?-X4 zm%j<-=H?9D1-C(>R%#BKW|u+iV!L=2htE7bJvWExRUy;orhP?%%}!^!acHxWXi5C9ok zTH>7LQz+H_H3!wFV|osgHIV+Q$#MduA=lX50tf>0wRUvi?o>wZ$6~P;mdpZxW*-_| z8(WELX=^*~=H^!3ctS>)pM*z3w2AfX17oU*F}K*;&^#YR8Cw$H)UD8+O@22P^|L-Kmn_VNHDn0(N+v3+X=r!W>Ud zu8`lpz3aa1Zm8`htgYqkTW-OZJA#vKoC2e4Aqf3w*ad=mHVuLean%Xzq`$80^YRZw VURh&aC<0g@LNqbz)*;%r{{s+>Djfg- literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_83.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_83.svg new file mode 100644 index 000000000000..4ce409019050 --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_83.svg @@ -0,0 +1,206 @@ + + + + + + + + 2020-12-29T00:01:14.455696 + image/svg+xml + + + Matplotlib v3.3.2.post2000.dev0+g79ae33af56, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_83.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_83.pdf new file mode 100644 index 0000000000000000000000000000000000000000..68a8bfcfe34b4224df450dfa832b238da1070ef2 GIT binary patch literal 6950 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 YxBvmAa*T!J!%amI1m@`(G+K}S2lS8Q)&Kwi literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_83.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_83.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc7c1a07f7e5f5033fe67dc6ffb5d9b5f2ee4ce GIT binary patch literal 1876 zcmc(g`#;lr9LGN*v>itz#BmpjW-gPnl#}daI!(>xlrDy|;T+6^?_ACt+tDdqq=b%8 zvM_R5GITPRJxX#3h1uG8kj~DI*~%J{>-qZS{0rxY&*$^{;q(4{-k0a+^S*S9a99sv zh5!KQ;RF1M0Bq8O^$}fdcvfF%d@yn9ScE8DOgw6g#S!Y)Z`e~)v{qeMN(!OF6H(MXw(+DE2nzoUMswU~LJ9QGv3HtA6iye{gnGypKQF#~{U@PA9@ zy6HoqGkds}$zT zhr@|mGq~a5;gqW#^iP~T%l$37F$g~5qBj4UKp=>VkN<9deqQ`2I%n$LJMv?RH2Fzk zVWHc z?|t(#CfX$YluBz-=HTF9WN65`dDFP4u+RyGBJ4|hKT>fhhmuQIO`S&|k%CvR&@vwy zjfQ2cwVv(B+VfcQU~;nKu@4P`{^9?s3C9QT3XX|kml4>oV!s#>3TL|W?UKE}`k3ys zwDMU!XR#HGe&Y#@-QC=5O8dQJLNg=+(fG@9Dw#qVz%HzOPO%- zx$W|$ORv{fmuag@w9Q&tH7u52Mn;BQE+@vv|IyA^=QRB!l)t>?k&L}vQc^+;4==H` zwT0H#RvD`;8ZKX01_5J3Lqqo%^q=F27*9_pJGh0|C8!N%LvNpM#uG`TyYMld-rkEmlpf!3BZNs+I<&l? zw6bI@&Q=T!4Z+ECm#OOO(R)rc#}7pFQk6soqr>meA@+p1xp{#^8RqZ*n|++%erO9c zJv6t{*4B2P!x?@1EQg`Y1}=Di%}LpXoSde#4`*SfYI!{RfEz4&`}&rpm@v-iuisH& zV7t2ml(5HL%LN4my*)k0Gc#MKrluD6>++*E;5bSk$h)qZi|ZrL*-sDL-pB3AT$1VF@#JebKetMGt}Q6KYm=?K)zyTZZ3tejJ^_ZQ`^gLlW~4o*&h`Z zHZWtm(6b-bbx;xQE~Wj|+1c6U1FA(;bQPODxU|q2(Zb_3(PqM=GFe?^G(k> zC#UPe8TipW{JYJIS@mlyaItlEKH^oH&~>4EbTsTiM910u{CstZM5dk=J&HE7vJ$q@ zKN%Sr%?%IE&Cla+up}u|zWeetaK(qfqW19`g&zQyD&%FwRbnj)!Y&YXbuUia#yEIbmtkU*G0P zh|SDA-PF{yw4f|4DJ^ZHPPAwAzY&RQrlz9s#H_4#B9T}fQB+iPW36?Y8ybCABs%dX z-fO3$qx0_Fffx)%-R=O6=$PARAXVu;;atj9uf(yMVRld*mm6GFRfTNMqEa7f>*#E^ zuy_Dx!d27)jJp)d*I*?qDXG4J%cUvB7(G3`+UDlegTgfLui%%3Y;jvualJ0}`648fWS-3%aqOh^z^A1yVqv}_l#H}U;0 t!flE4+ly@g@O59qKXvX_xLf^yvfC=NY=7KvF>)041>kW6e~uq1`(F|pMj!wH literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_83.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_83.svg new file mode 100644 index 000000000000..11204b3afc5d --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_83.svg @@ -0,0 +1,184 @@ + + + + + + + + 2020-12-29T00:01:18.817148 + image/svg+xml + + + Matplotlib v3.3.2.post2000.dev0+g79ae33af56, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/test_mathtext.py b/lib/matplotlib/tests/test_mathtext.py index 072d8f098b1d..3f52ebd37799 100644 --- a/lib/matplotlib/tests/test_mathtext.py +++ b/lib/matplotlib/tests/test_mathtext.py @@ -109,6 +109,7 @@ r'$,$ $.$ $1{,}234{, }567{ , }890$ and $1,234,567,890$', # github issue 5799 r'$\left(X\right)_{a}^{b}$', # github issue 7615 r'$\dfrac{\$100.00}{y}$', # github issue #1888 + r'$\sqrt[ab]{123}$', # github issue #8665 ] digits = "0123456789" pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy