From 35c7013a01191eafc41e89a0ee428ee5c30567c6 Mon Sep 17 00:00:00 2001 From: Oscar Gustafsson Date: Sat, 20 Aug 2022 19:44:58 +0200 Subject: [PATCH 1/2] Add mathtext support for \middle --- doc/users/next_whats_new/mathtext_middle.rst | 17 +++++++++ lib/matplotlib/_mathtext.py | 33 ++++++++++++------ lib/matplotlib/_mathtext_data.py | 2 +- .../test_mathtext/mathtext1_dejavusans_04.png | Bin 0 -> 3254 bytes lib/matplotlib/tests/test_mathtext.py | 1 + tutorials/text/mathtext.py | 8 +++++ 6 files changed, 50 insertions(+), 11 deletions(-) create mode 100644 doc/users/next_whats_new/mathtext_middle.rst create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext1_dejavusans_04.png diff --git a/doc/users/next_whats_new/mathtext_middle.rst b/doc/users/next_whats_new/mathtext_middle.rst new file mode 100644 index 000000000000..7a7121b8920b --- /dev/null +++ b/doc/users/next_whats_new/mathtext_middle.rst @@ -0,0 +1,17 @@ +``mathtext`` supports ``\middle`` +--------------------------------- + +The ``\middle`` latex command is now supported by `.mathtext`. It is a +complement to ``\left`` and ``\right`` and used to add a middle sized +separator. Currently, only a single ``\middle`` between ``\left`` and +``\right`` is supported. + +.. plot:: + :include-source: true + + import matplotlib.pyplot as plt + plt.figure(figsize=(2, 1)) + plt.figtext( + 0.05, 0.55, + r"$\left\{\sum_{i=0}^x a_i \middle | x \in \mathbb{N}\right\}$", + size=20, math_fontfamily='cm') diff --git a/lib/matplotlib/_mathtext.py b/lib/matplotlib/_mathtext.py index 44bb5a9e8fd8..068baa75b20b 100644 --- a/lib/matplotlib/_mathtext.py +++ b/lib/matplotlib/_mathtext.py @@ -1782,7 +1782,7 @@ class _MathStyle(enum.Enum): _ambi_delims = set(r""" | \| / \backslash \uparrow \downarrow \updownarrow \Uparrow - \Downarrow \Updownarrow . \vert \Vert""".split()) + \Downarrow \Updownarrow . \vert \Vert \mid""".split()) _left_delims = set(r"( [ \{ < \lfloor \langle \lceil".split()) _right_delims = set(r") ] \} > \rfloor \rangle \rceil".split()) _delims = _left_delims | _right_delims | _ambi_delims @@ -1950,7 +1950,10 @@ def csnames(group, names): p.auto_delim <<= ( r"\left" - (p.delim("left") | Error("Expected a delimiter")) - + ZeroOrMore(p.simple | p.auto_delim)("mid") + + ZeroOrMore(p.simple | p.auto_delim)("mid1") + + Optional(r"\middle" - (p.delim("mid") | + Error("Expected a delimiter")))("middle") + + ZeroOrMore(p.simple | p.auto_delim)("mid2") + r"\right" - (p.delim("right") | Error("Expected a delimiter")) ) @@ -2560,11 +2563,14 @@ def overline(self, s, loc, toks): hlist = Hlist([rightside]) return [hlist] - def _auto_sized_delimiter(self, front, middle, back): + def _auto_sized_delimiter(self, front, mid1, back, middle=".", mid2=None): + if mid2 is None: + mid2 = [] state = self.get_state() - if len(middle): - height = max(x.height for x in middle) - depth = max(x.depth for x in middle) + content = mid1 + mid2 + if len(content): + height = max(x.height for x in content) + depth = max(x.depth for x in content) factor = None else: height = 0 @@ -2575,7 +2581,11 @@ def _auto_sized_delimiter(self, front, middle, back): if front != '.': parts.append( AutoHeightChar(front, height, depth, state, factor=factor)) - parts.extend(middle) + parts.extend(mid1) + if middle != ".": + parts.append( + AutoHeightChar(middle, height, depth, state, factor=factor)) + parts.extend(mid2) if back != '.': parts.append( AutoHeightChar(back, height, depth, state, factor=factor)) @@ -2585,6 +2595,9 @@ def _auto_sized_delimiter(self, front, middle, back): def auto_delim(self, s, loc, toks): return self._auto_sized_delimiter( toks["left"], - # if "mid" in toks ... can be removed when requiring pyparsing 3. - toks["mid"].asList() if "mid" in toks else [], - toks["right"]) + # if "mid*" in toks ... can be removed when requiring pyparsing 3. + toks["mid1"].asList() if "mid1" in toks else [], + toks["right"], + toks["mid"] if "mid" in toks else ".", + toks["mid2"].asList() if "mid2" in toks else [] + ) diff --git a/lib/matplotlib/_mathtext_data.py b/lib/matplotlib/_mathtext_data.py index 8dac9301ed81..ef571b90712e 100644 --- a/lib/matplotlib/_mathtext_data.py +++ b/lib/matplotlib/_mathtext_data.py @@ -526,7 +526,7 @@ 'succnsim' : 8937, 'gimel' : 8503, 'vert' : 124, - '|' : 124, + '|' : 8214, 'varrho' : 1009, 'P' : 182, 'approxident' : 8779, diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext1_dejavusans_04.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext1_dejavusans_04.png new file mode 100644 index 0000000000000000000000000000000000000000..29b3ede96908f15b5eeb4128d0f0e09adf7fdf8f GIT binary patch literal 3254 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 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/test_mathtext.py b/lib/matplotlib/tests/test_mathtext.py index 7f8b06fa0e9b..9e04abf14b01 100644 --- a/lib/matplotlib/tests/test_mathtext.py +++ b/lib/matplotlib/tests/test_mathtext.py @@ -129,6 +129,7 @@ r'$x \overset{f}{\rightarrow} \overset{f}{x} \underset{xx}{ff} \overset{xx}{ff} \underset{f}{x} \underset{f}{\leftarrow} x$', # github issue #18241 r'$\sum x\quad\sum^nx\quad\sum_nx\quad\sum_n^nx\quad\prod x\quad\prod^nx\quad\prod_nx\quad\prod_n^nx$', # GitHub issue 18085 r'$1.$ $2.$ $19680801.$ $a.$ $b.$ $mpl.$', + r'$\left(\frac{x_i}{\sum x_i}\middle \mid x_i \in \mathcal{S}\right)$' ] digits = "0123456789" diff --git a/tutorials/text/mathtext.py b/tutorials/text/mathtext.py index 72a2cebb2b2c..5b0416095175 100644 --- a/tutorials/text/mathtext.py +++ b/tutorials/text/mathtext.py @@ -124,6 +124,14 @@ \left(\frac{5 - \frac{1}{x}}{4}\right) +There is also a ``\middle`` version for using with a middle delimiter.:: + + r'$\left\{x \middle \mid \frac{x^2} < \frac{3}{4} \right\}$' + +.. math:: + + \left\{x \middle \mid \frac{x^2} < \frac{3}{4} \right\} + Radicals -------- Radicals can be produced with the ``\sqrt[]{}`` command. For example:: From 6b064818cee02f3cc9ed3e756fb7e43fbe7114c4 Mon Sep 17 00:00:00 2001 From: Oscar Gustafsson Date: Sat, 20 Aug 2022 20:08:18 +0200 Subject: [PATCH 2/2] Correct symbol for \| --- .../test_mathtext/mathtext_dejavusans_68.pdf | Bin 6031 -> 5959 bytes .../test_mathtext/mathtext_dejavusans_68.png | Bin 1553 -> 1541 bytes .../test_mathtext/mathtext_dejavusans_68.svg | 226 ++++++++++-------- .../test_mathtext/mathtext_dejavuserif_68.pdf | Bin 5876 -> 5800 bytes .../test_mathtext/mathtext_dejavuserif_68.png | Bin 1443 -> 1514 bytes .../test_mathtext/mathtext_dejavuserif_68.svg | 202 +++++++++------- .../test_mathtext/mathtext_stix_68.pdf | Bin 6035 -> 5977 bytes .../test_mathtext/mathtext_stix_68.png | Bin 1373 -> 1444 bytes .../test_mathtext/mathtext_stix_68.svg | 222 +++++++++-------- .../test_mathtext/mathtext_stixsans_68.pdf | Bin 6062 -> 6009 bytes .../test_mathtext/mathtext_stixsans_68.png | Bin 1330 -> 1410 bytes .../test_mathtext/mathtext_stixsans_68.svg | 190 ++++++++------- 12 files changed, 456 insertions(+), 384 deletions(-) diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_68.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_68.pdf index 3a95452967ac0bd012565ed77a4693b8e4204b55..b1d60b3d1333c432452ce62ef1c12e96a1ad329a 100644 GIT binary patch delta 2699 zcmai0d0Z3M7G@0+f&nCefOKq#s7NL=LlU4Eplq^+MYa}!0YU&FfhHL z4dxMR*Uj6r1OVuX%Fqn45CB6^p+E}201F5Mcs#N|lq^n6Cp+PD;@{O30DZ(F8GtAk z6dz)0l8Xa*Z>lYYAhors;6%*g2dl9#P4hR%peODx5Xq!~voZ$gArgu48N?!{m|XJ> zUFGgrq0XC%)?z+?pSw}V)bn-!uF*SI{)fTc_a&b)hK$!8+Z5D45I6hu@a+$S0$G=) zpTdn_os1uXvm>w8pZkqhIozu?az6Z$ZfE2GfZE@uCo$9Cdpxj5KY!qOn~S}n;pobQ zb-DC!BQKhVGt(33toFReC5673rC*-g7o%z8$8bR>Kg&_<{ZBB(@(?5T=-uc|q>l=a z!>7!(4b5^dw!AQ_?HV7jLmdkWZVVZfj$Qk{jj!>^=c9Yxq7|mCx2mol{&RZpif+c^ zF)VhsNdEKTi5i#E^0l=Oo}pLP-hGgIB`z(oXwd$aqHLpKE~m5j!rAJ9{Z~U;B5tNw z@G4DyG%3Blb|RPOv|-|Sne#Qh?xMam1Qt@6M1W?#LIol&ihu>?IK8$J*GSmj1-4)! zomEc-(~;!eFgipy+e`d&aL+?3i|^3PoDjxCL?Tlb$LlG#rnMBm)_Oa z|Jm*3T>K5=vVF{$*%(a!iayK@+mi#$GK9}}-3!ZiO=!th$T=DP++LSp%c2M!GoPT0 z-2>6G(q)AM8+Ijb)7vJbuc|ybxWT$fJL>FU&A8EMt#x|U@OOT&D-t`tvLyJ@H(J+D zZ2HxfJJDr1`O~GGhtbccQ=q~V>#{@oPsF-ZpXplv(K8P_|Bo$NBiq1)A+St$zp?Rpj5oejf-H=o9DwCB}dsp=jnJ9MY0f}7G?6XV_F8&e-#;XZgr zo_zY|$ElsW%r;N`F?o5vPUSBd{x|wO9?is+wzUiSKfj!sIWRHhMjbtP^lt!BuaiK5 zNGMAM5Cp+%20Nm&TJe@h8=`pqzEKxUaG&*e=_7fNfB!SnMqt;$)R#C~E{~{yuLszS zmu&5+TOGfnBRHG7y|wX-iM_4Nuhh@0C)b;j@8{cWkp5f#i_sarH#d(#^4)y9p>xdW zkwFx6Fmv-ZqaPCF;B?uCdD&%C0mA%V)6u%@v3xq;*W0-6M@4wRIp$7o`GKm=J7+Y+ zlkYKSj$CZn+j_Y!e8_s@rzUOMFmpU;#o%mx>+OiCn2T+mzboQcdfpP5 zH7Cc!-itfXo!<1$bX~>MQ&laec1QDn{i`xJcE`xQ7ob3%bNX-Yo;^o=LZei=qf{#J zZB!~yj+TMGo>9?Wk@h8erhK0?iB#s9ib?<$84N_{#xR?$5;!k`G)a<{B@;^k$dM2x z01THW%9L731V_kVFq(-A=X^*kltjmxNwy9|)DVd{3D-0Z;YtR*MM>i1G?5UP&+U~7 zQ;@7oc{~7&N=ufd;w~y>hcpS7RKOW_ z20$WpV&VWJ_-Cr6p&u^oX-OU;VTJ%;Va<9gDf7Y(A&nNxtaaRoL|+L!3P4=dkrM%k zV6=KCfQkHGt(>Dcn?r~-7HR0PqUQ&HZH=ui)PwT?VU?ydLlq#={KRxYk_?klm<9ki z=gmQ|(-br8ye38Q2!1d=pA{-S-as210 zfhVa(4YCpoHEO`hp0$`7z#KK^Vq;$$I%ope7bH4}H^0~1fK@&Ae{#cMxs@G`)oX63 zI_5lj%KcSfVA)jjHELX0aIm>^DLI3{*aO4=#~FA5XYd2c1euXI@L&*{qa-TMQ%6|6 z>pSB-g0vbtj3+cTVXR?=0~G=wq9pOk@qqyt!X{U|W8niksIHpG$U!bjgIRcuz>Zj~ zsTHK+i0T0X2BalRfp-DrYa$HTg1=D2a-7tV+MY0GY)aG5kqA=AECA+U5i}^2i}RKE z0V05`9I)6BL4(CM4qnuYZBBT)i)=6plhPR2EX~XeFReviSsZ5=Gc{u>UT(T6N?F`l;Hb`Qp5nPVgk-wsSK6Kl$fy*4vWlS Jc=LV8{{_-vwBY~% literal 6031 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 E0A6>?zyJUM literal 1553 zcmd5+iC2#k3C*qI{K7#1Sib+?VNvcOItBns zrFgGhq@+vwZgl`DW^Lm*!)GXCKc}_)H6i4C$1=+kzu|4I&XwuBw>-*j^;zQ0q5B~? zI>#7T?&4W$-O+=q5Zey^=$DC9hP{7u(f|A<9%~YvzY-iA|E}rXjPxalo1vYo$^U7pj|E0x}wwzi|4cVg&tdb4Yq(U|78D3M7eGkmO;DmfX$>!&MD z-^lF60G}c#l#p$g$xufZhB)M(a5*w-rpNZ)*A)LmBhhHF{Ma2(s`eL#SoZsj&ZR|@ z3X51Nv~XPU;wULE{_T@2WKdq`;pVwtQ^Q~vVwJXb!0SENMItN)bB$2yUUB<2Nkk}Z zAAi@RJ(P$+g(f7_qMe+uI9&OQ7s2{&`Ce!lG9HiL)t|`I92$+DrNG{7E`UGy@HBt( z@P`jXDBe?Wp+}J>iE^oE;;tVVP?cO6Y&!6>roDamV~3Q_;{_)t%N!gWrVM?%8&Vf2 zLZNVJerG6IE1PV9KZvc{VX+n><7m%y%Jp+ZWe-mds;x5~*R#g1h)z!A6$FWl11j4F zw$Xo$GnKgAUTZSd&CSnaU0o}BdV0=0)w@)+blKj5Dmfz4gF#R_J=Uw3Sje$+i(fP+ zpZc^INmHa6G4s#~P{P7mm4B|$^z?{#ZrFgYXZCZZ^_`;J+}zJ)IwopAGs@<2M}}UB z_|@HChqtlrq*PlNHu=LY?B1B$dL!a){QPuG0*fVCM{vlmXB#WUG{xvF_Q0)+Xf%4! zwBIz*AD~jHhPq@Rq^Wm%%KPU7Y-Bnu7?r*blDxoQ7(eig*PGL;NTYeAEmDgWlU(J2 zxoLe#s@Wunlqcfzpodj2mxt15k~kc7t1L1~(5#;aVe&oOHQY=+3cyl z$IAi(11lODBB2fCzhCIvndRjPf}lk^~SqZ z)nah)aK@>2xG2wfbOFPBLF%7TgT}%Vfn`{ z_1Lw&U?C)7bV-83!s99#1_0mqLuRX0)IIknc7`kxx|T_BEA+3ZONwEQF;(I2iuPsS zF6h~7z=r3~u&mjU+R@rWMO6#%I~)H??3=cP(ghgk!}`C{mjGv%KTVvvA6|N-6`}>; My@R~Op8L-H1EiF!g#Z8m diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_68.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_68.svg index bdb560153175..316822561119 100644 --- a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_68.svg +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_68.svg @@ -1,12 +1,23 @@ - - + + + + + + 2022-08-20T20:04:37.898366 + image/svg+xml + + + Matplotlib v3.6.0.dev3418+g45e1a1f37c, https://matplotlib.org/ + + + + + - + @@ -15,113 +26,120 @@ L 378 54 L 378 0 L 0 0 z -" style="fill:#ffffff;"/> +" style="fill: #ffffff"/> - - + + - + - - + - - - - - - - - - - - - - - - - - - - - +" transform="scale(0.015625)"/> + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_68.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_68.pdf index dc4c1802c74327c61eb46bae16dd2b732a589d50..8563c8b4c9a934d21462f8f1b85d32841325af69 100644 GIT binary patch literal 5800 zcmeHL3s6+o8P-@IToBU42l0_P)<;_--1oh^m0)CH0R?%jA_D3KF0d4K$?hdtMC15M zB4T}|X>3qin=1H5Tcf7b7-MBfGd{qnRurvhqcI^dQJZMA|2cPeSr$e*nNDXq%`Si~TEP7xImfoMy4sfuWmqAA7p0z@Y( z1*#Kqppc3pBPrFEhZPMz1I%`thIpbt&rHfGQgbyV>$fp3EjCS4G!+TDAX(8g)nP*- zzNP52LM6{?D?pO_sl%R|rfMh?mW?)pDXL3DbbJYz5aqs_+}C)N?PCtx)d6fbw%(zF zb-MXd=WmB{Xe1d^aWYiTW+iZ5YW3iTR z9PndL;1X0@fmVoE_hM#iF}R9ob20cIt>)VERBW+RbErxQ<*KeH7O$KeaXEyO!y<)jxl@ zPkd+7dp80?D^gZ0tuK77>R?UZwHJEj|L~oQE6-$DKdEndLOA_y&SxYMj3uKnAjn1pp7h1{|jw$y4PR$ck-)20)FXB!5@1-EXg_~eeMw%;2Q z<7eExdgi6#Cy<2!j5H`us0q(3^BjZbG!iY?ji2k$*kiCqk=vy zUlzIgnY`hB+Rr77J9h11N#31Z2XoRt2+g>4c6o5f{8Mak?tv?Bf812}`r&IWmlj{o z3Tp|Oy)rWR{HxLZeq?F3?`=DK<^9?r@rln|sxA#Ex^X6T!ole4*#$># zZ@#}YXwZ~}-zrOP?73}t({#bLq4eD&^ViHiWlNkB61nE{JLhY*R$2a(!>g+XEQz0n z`tKY1Wq6;fCN^Vov)Oq-n>qQ91HW>uT-B2LaBkYBfghgUULP{$_&=3#8!C%`oVR=D zuHNbM$1k?#mz?`{pMCnzZRJTvCm#KM#H5FVlP%5Ngx2@1b)%ItNezS+v7@64PzY;S??xXMT-_Sqe<9Qpe zH)S1NQT%1ymW{7gkBmHfd3bA}IsCNbSt7V zXF*Z*@{^~AeIcf_TsB2a4}Lr60^@8u8yY@LtiJzB)|B-(-Yd^;v)mo;l8g73Oj~`v zX!Ovkg7ts5j6YHS(ZZ;td)CdjR~9tM>jEA&Tk`uSUbuR_x?%mM!b0=% zt=I2fQ_{vhZ+iM?^A5C5JtVv+H(m~Txv{a_@~=Zf>_L@n_d=FjE8W;lz;T-MU{uem zBw5l?ic{5lai(ZX#;oU})gom^S(@sw=7+^Y=C$VHU2!-yQ=#HO3`Hj>?mj1q@CedV zwCc=tSW7j#1F`PxnpT#hk?f7v;wgHXQUW>fQA@x)QF{IhGYAX{;{_S9k{}|Mg_jNz zAzmp_(HvHiBf}X6XIl7sd)dGhU}G|*Zpe=$kyCVx4bmM>>>Y&S717bw{CpMCGS0)9 z$S5OPL39qu=ZH?X=4pj6kF@-T8n zMB|0S~3H75)~J54Ez!}U*5uQ z>WNKa81!Fg)c2i(XAMYTI3!36GVlf@@e*Yep>JdmCyR)OD{dm#iJxPA-g}j?{-YY@ zdCv1PjFZV6cpltD7|Sv+vCMHu=0zk+A~Jw6G7mv93P?5@kwNCb0Fe>^f-=BVk^~sU z3Ge`vIZ%{&a+O6MNd^%VU=@KUlY*iF$-pfVxF;EjI}|YmTp}jG>ew|A@}UH8f{69- z)d;J~dS4O*#KS^7yc!ZCk-kxYPzeHr9p(mo+ys1#00iT3;xQujMwH;H_eD+*7hWHS z1+P!G4Tq3nC=yy&Q-lzcun@!C1`-5e_XH5IES>^7*d@=-li@H_WLXLtxBydOWgOv- z4l$5HMuU-zBu0VL9vpb~%Y7xm^4LLU5+LjnL=;<(f#97UYhfYYDBSS91W3X&!R!>i zC(m$LVFIIM^frtH0s;&KzXl7y&O2Pa?qy*G=t!xE>EfydpU`H zPjT?jtWiq?)}C0j{jZlBFHPywtF$$wwky-YYuI6_&UBtqfcCPI+3qMov?u4vu>FK@ zI2PU|oo~Fh!`ZJ#+ploaJ`1+C;p!80+RCcL!Hxq}69%qckG>fZ{#N6NT|wca`vlg6 zKN+~K`DDXW>jP2((*jQavR|)t6@y>y#)Ymmgg;qF&5Vtik>E?#omd*I_hD(BVSES* z&_Rk0Z#)P~BR5NTox3wdbsw&t=^1JnFFnHxMJ(`ganJP3!p_n;a0VgemY1IOvZ#Ze ziEkdH>ih3^M)9HNuC78D2`}^9f8zB2fR{aWU8Xmyda~>Hygue-^q80RQ`2K!hHTM^ zlkxrk6EBlI>dAIEITHHy{VwE7$7U9>htT&k zh?xuXEhNiqR*r#^jF7YMl9&cO=IhB?|H?;CwdUcPjC@W@g_IB9!OEcMVSP##u3OVw z4mF>GLP4V7km>%xp-+Ufd_MBZaCwM-$mWs3y8x-SvrI5b5TnjAI5R?={AJh{f0@vA z4F(DUKRt$l^OnDiheFR^CK9I`L`FLC@`RTzquZzDt54DS*o?wL9#81XEUE|ENP-OY(iLC4sKh2?7 wi&Y2tq?~4*rvf$*oocsZG?7C{ye;332$~2qotom%2#iDkEj4y*Op=-UH$O-u>Hq)$ literal 5876 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 delta 1198 zcmV;f1X26y3!@8=B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01sgR01sgSs6VG^000F= zNklh$z?;Y~4h0s8B>(5MrA4JA<@D&N=$lCT)^l*BbbQKDqNQ-<^CR&1G4Z z1pvSwtXb&*06=3w zs=jCb@qPRDEzBN0dK8BbAC6nMZpF86-{R1rLx0>~`S-t@FD7%!&T3|@_p|=pYk<|p zCk;@cTrS7l++1W?7PGUnk!4v;_RK$C>G<*E@#@v9`10jTY~Q{;X@BZ`e=(U;=GDwv z?`QqH*8r=H(g1a2WMm{FB6jcIy~0WUtdX+*mqyPID?w?1B`B3jQ7jg#wy#hq#JY9s zqPMpUcbai#bi4!NP zvU_A?B=Y%u3=a=SZ*OmOe|2@m#*G`}&Ye4Tm$_D1D>dR-Lo-tvU=a$1LhRbLE7q=E z8!unJjFFL%=oG$D22AVrptCjvhT4=gysr(b3Vm%3O=A%aOZs ze=YMvGg2BL(Zs|=9653%1_uY@=FOYY-rgSNayj0V94Rk@Ijj*do_WidE7_{+StwKXDsUg#F9R+(#&wNfLVHLM0o10mF$ zCl@X(5kK#Xx3{-Pe?FgI@^j38oBzOp1Ha5ae*72_5nHxwS=7E-X0CSDN{x8duv#b$ zkl@*~XHhDZ{&kUg{`~pEefOm*6bi9v)27(4VZ$%;r%#_oM8vUU#}>7(mYJ)awNfLV zHLMm&10?wL=~F~RY~H+iVOA^_J&56!G)r2{}CIC$`23=Iv%>C>m<{{8zg zGcyxILqm~ee_33=em% - - + + + + + + 2022-08-20T20:04:40.365971 + image/svg+xml + + + Matplotlib v3.6.0.dev3418+g45e1a1f37c, https://matplotlib.org/ + + + + + - + @@ -15,102 +26,109 @@ L 378 54 L 378 0 L 0 0 z -" style="fill:#ffffff;"/> +" style="fill: #ffffff"/> - - + + - + - - + + - - - - - - - - - - - - - - - - - - - - +M 1141 1497 +Q 1091 1250 1091 1053 +Q 1091 769 1191 581 +Q 1359 269 1797 269 +Q 2238 269 2533 622 +Q 2828 975 2963 1663 +Q 3025 1978 3025 2225 +Q 3025 2513 2938 2703 +Q 2781 3053 2338 3053 +Q 1900 3053 1609 2737 +Q 1319 2422 1203 1825 +L 1141 1497 +z +" transform="scale(0.015625)"/> + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.pdf index 2aca1bfd4a5265ff3d04a9562589916bc7cc2d41..bce5a3a24b37381c6d7d3799b22542c7a042b11a 100644 GIT binary patch literal 5977 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 Wdc2z3OWa6-@5W4M=;Uc}%zpu=3VEae literal 6035 zcmd5=dvFv*8YiG4V|e&LFrW;OgaAo)p8Eg{fh-9zB<2!CPK?FuW_Gi%*+Y0ddu|4sDNrd}+Ud=2Q!LHUe#bm&(j?kcEV<<%%>ku^HqBfRkZDtn zq)J}Do6gFjWM4TlS`7{Mw>c=@zyHLp~aRGAiZd6KHiijNkKQOTX>6=76nuhX2hTx!iVaJxie&+Tdkm3+ygK# z*W(3uq4z=z?6T8et}P6ziY!%9)z80MS6I-89rVb#Z^n033@mh~j(F0_FcYU^F z-a8@B_`&OjJk)e}>s?npyne+J$+dgiKvVwEiF3VAzP|0~Xs7d&-k%=1rpa~YO!ND5 z``mhrn(GP9uW;|Myz<68$<4jTeww=c?5I0-E$@Httm#EU{qUy;7Hxc9bkr={x8tRy zp?*WYxqeo`=%R+3Gt&3nd;6#{C%5Lce(%_Ss_sO;@3*&iPgnbn>f3+k?H_aYhZ3I| z&JMdF?b6mofs1GBUf5XQ+H&cJ3&)EtY6qH=&4nCcHF8TW{$<2wYKIqkvu<@g}DlrZ9i0BEa zg%3l@nR$|=EM{a(n0a2fa*S_(vOwv>UTg0TQkkEPYfk!dQjy%*{?K!Ms~T1(jQsdt z!ur&4Rr`0(yl`Kg=Yo9qtAqHbUflfHhH?kyc1<=tIZo&7Rn$ty1>ZTo2TOEvtDhxj*EKE7}G9Os+QGoVPMscA99b^?76A_r@wRsoef7%-nw%e?io$Hc4V|auwy8NVdSC39# zaBAq#^N_eFsgDQz>8Nw?dH#G(eOvR0iPt@O*8%`K8D0R>8D=FiTPeX=5XGx7ltJWk4l)p%;S>}A+244uI< zBFze%jb<5+$MQbS2PF*Q0jsLr<8sMZP@x>pp=}o0B+({Ev`j{rv$F74ssvRuhGxQw z3MEzXXcab-VX$1ne`Exu7LBpXL8sygsD6cJHI$%CQ>CD+p+*lL(5AaR8($ zN!Q7VA}QY5VguNqToSw~K_`L@%OE>4{#>j8^0b&u@wvT#ZM==KQ2;36UW}#Y zqlKe1|A3dsM>=MmM!*jn8V3uIk!(8Bu@Of_j@OK`qEWcU3JUZw8l@>jCAtipBMM26 zhT<63Qx-EC4nc%(+&q+tH0;qCjfT8o{;(_&f~`BI(c#nx>mj)qnlw!w+5DIuZAV)p z$)V4qPQ6i@9k3ZB8E|8a4ec_1lQH^@a#4Rc=~;*uen*>e^T;M*Pm+Q3VHuilx;!S5 z^r*jwc`YH3j`GSP=O--xq|iyUcASC}s)L5j$Fpj*e1MlxPW?bDTA^MMXvy^}m9*)y z;wA|2n`J;JL5iMEzWVW*+z~)yrX@kDXvkeQi%TYKeq1zJ{h?z*cpus)&Jx9xw64@Q{N=gq{92emTyvAcO%fSK60azQkvP77F7cABQ{hqM3oVZ;e2rgB#sGX&q$1j{>w_xi6^kV)oSF?500iWN0*XbN%!#6o$gq|aSTcv8MaE`0 z{GlAQ1A0m@hrtJFXa^~bq(?fAu@T$J7-K``pbsN4#tG~~UNVQe$ryDA5KpLvTHhlQ z^8$r@ELKdi5Dj5jCJdYSf!-s;p+~V$tZ6}SbSTy&;UXgzqgl8RnaP;vqZ)~3G!@2S zyfb1k&{5`PSPa{$;jKQW$*_g>Ag_+aTBryPV^3@#+hpvofW?|!njPSeah-8&76A8u zW**Z8?F1XNu#@1C{x@QA1c$X4n8T^1jl=Pb>@1;0uvn}A1dFjwYoKMsU?Yg-vTzC0 zFxr$0fkucivKnrGQ4BYLeUxZ;L5UKL_jlu^Fy!-a44e`mrkCq8o(>8;<#_kgUhGQ3 zZ*U>JK#{^2etwK916+!Na}GR$;ngm!Qc?q6zv}hCVI)(`WHST)plUM<4Mv6+IOr~XHqMUfY27agJD0SfexCoXrqtRgpYi xSwUiMB(M+YJOuI9e`Y#y`e8m6& diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.png index f51fc6032d83e215794551e085cfd5e1539dd9a5..80cc384388fbf4819a9027651f70565cec7ec321 100644 GIT binary patch literal 1444 zcmeAS@N?(olHy`uVBq!ia0y~yVB!U`y*b!`2PG*uqS!z*nW`3Tro|&G3UP@}2v5BFDcDjjas$rsGnz4DZjzUIBNkOrdzJ4xT zlU{yNy8d6in{R;za~60+7BevLCxS5J3j5`m3=AxPJzX3_D(1Ysb3glBJ@fI8*JI3| z9bb0EC%5duiIs1ny^0S_6ya0x^*q%1$6~@K{*IzWOTtb~Y+kCFzT*g^-^La-^>y2r zPfZHAR3?9C=||n`zi+LpJ|ow!eEnBU{`&LFw=Caz$;i^uQj(#;O6<=&Mur1-6r>m$ zlol~EXebQ~V*%su@9)oFUhY3xg_)UIQbHo*m87_S+?f|IUVOhk-@g9bg$n`a=Go46 z@0a`gddps@u2k-rlRXgNocGS zlO|4_xNKhGzdt{(WNm%F9%$$sQSGoNXJ#5l?y2~=|J$}l=byd@+ z#0C5BHC}cvTKT-d57Ubb^&7mFPV%2`m-_V7)X4pHdvz}xgqI(l?_qL4eqGeswA0gc zBR4$w{=e|=)y55pRKR^&hX>*p6c&<+w<<8`taukwD(KAD%XXtsI&vlkZ^-`tiP z{p;7SO~ud8?Wy@$bnAIzNWo$ub=-ECR)#3L#? zda_FV{<^ckFxXuE{axgJip?u!h*A3i=lzGcf670+YG zj{}2jZiv>@FW)U^`JIK2-L9>T zo~~k9^P}L~ySuY5Uc8udYm27$G@YMMzXsRGZc2ak_3M1@fG?admk_7@B@~P44$rjF6*2UngASJtzG~C literal 1373 zcmeAS@N?(olHy`uVBq!ia0y~yVB!U`y*b!`>bZ|Z&1H&19FJ^`S7ohcB8oUe+f=d}0G!~gK zFt|=(V_48}iGe{RP>P{JiMEOk@Vvdh-`;wRBRyynWiyF44&Cd3X1hJqtP8-eYiIlh=ShboJGoo10X* z#m?Ma|6%?N%h1n?%4gF5|Gdoj;Qztf+w+S*KRc@vy-jEC+_@{SX5HMFe0A@>QiatF#Ime=KQC?-5Rk7LTGo@}1 z>T51Bl!mMgD}HlhBM%?nvZYH^fnJuBlstKDZFKsU^y=#BtgTV!=G)I#k(7}+^Y{1n z*VEF~jMJ@8$E2~;J(+S75Y5%<=vu4ju|FR%%Yt-2rHzN4t zY<|4m`u+X=<$L$;&8u8yy;&~unU*pr;7dUsD}R6Q>4k;P_v3aKJ@qonzh|?U{p-6s zJ0~l<_bpkuQq%L()6>)M>?+mXUH*Pu^t_kn*0@jGd5XhliHXD9JG;yEV`F0@H>G$^ zdID6ov+8RWFa(zGeZD#UypfU7r^E4=#r5OPyt=yj^5x6H(`}4rTHcO)W(2YP)5F8< zz{pndbaQtv{{8K3h}P7S($ds~goLQ-u+>*fN=lY2Uaai-2^h37`)Vw&uZums$hG^` zB)Iq0J}IbN@$~oi|MuqQzaZq4#q8noy9 z*VorK1Ep0?0v)^=7+gI3{OOmM`9=a``To8Cf6uE{)@?0&e5`l!xj(=Zp7uM(%g9ev z{zJAG^OeBp=-d3)SBI^g^+`_JEa%6=T|0OF%)kF<-~Rv4w@!Zg^X{#aY5%gWfix{E z(mU{_Vi_v-`K)`9RILA0HpDiQKHFtE*f2_gCqpC7U-FpZoq}d7<8i_lrT< ky~dW2E?FIS$?`{Bw)D>*ZgajUVEM@4>FVdQ&MBb@0B(_ZsQ>@~ diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.svg index be7cdc9f2da8..7a7a880bc68d 100644 --- a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.svg +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.svg @@ -1,12 +1,23 @@ - - + + + + + + 2022-08-20T20:04:32.902669 + image/svg+xml + + + Matplotlib v3.6.0.dev3418+g45e1a1f37c, https://matplotlib.org/ + + + + + - + @@ -15,112 +26,119 @@ L 378 54 L 378 0 L 0 0 z -" style="fill:#ffffff;"/> +" style="fill: #ffffff"/> - - + + - + - - + - - +" transform="scale(0.015625)"/> + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.pdf index 323afa6acf0d302a4ccdbc797d9e915e496d00b1..069b2b95e34e64c0001222f1511d7e7f6ce8914e 100644 GIT binary patch literal 6009 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 literal 6062 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 c86t2*vwp`BLkk-;Wfa*ZajB`{ZjX( z008@tT~Igx3+%1_o-Y?!_2h}WEmjlCB1E#jV^CPB(aEtOG@6w}XRzpTG2ZOhN~@$V4VU%S)Ox_Pvf!nsa zD0Mf<@_HA1LXdRqeR==@#Y)T7#Q^AcVgXn$umQUq?ZJ*b8UW#tEjW#E2gjV109@uR z0^Wqr7UIkrdoDU(TAIh>RaaN9@bHN5wQNaL@kmuuihv4yRzW3E{N!p_#oYVpwk{Og z5I90E9bX zqtP&jpA|()*?RfGdGqw+iJzKh32G>c^v_wci&o-o}Ny+cSQ*&+|^J>ypxmD{;Kaav*yVSeI26( zh+Za!<*o#w;XXw%eKiS8^V{L>hP0H1qZa=cRZ*@u_BhSdvir(%nM`IJ>#Q`rQ3t6S z(l7;ZoJ;D2Dz_@CwuZh(_zB9m%w@|$^f1Sv#BzwxI`H2aB7BMjVzF2~m%wniVE35J7rHuT{KZboJ z8U}iv8(RTCt-)Byx|_&dlXV^D-#)2r6N<&C^o)!{6v|ozqK4knaeF2!heCf=ZX{>2 p+e1E5dZ^3k|0npTPjYVFHm2Eh`;@~?srC1P5W-&QX5i1q{{}RRfJ*=X literal 1330 zcmeAS@N?(olHy`uVBq!ia0y~yVB!U`y*b!`!S-PJQ-SuZz>B`FUCyHR4llw=3j}re zl=zf5t{!y^5dSEz5g`z`ebEjMCw5txw+T#z6O_ap7d~KLJ5%Jy*nYTrp9Jn%ub=~ z>+Al${3^db-(>fUGcjrDn}46oFxwxo&+X>4UGfV4nGN?NcEgtbT5ut#oj3aN)~KOAkHYTl?EAEj|75@9*yoO-w|r%ir}Fr=L4hzvOeZMTjKYcZI^~dk-?k@cD;$lZf#iu8pS6+WT^gL8+YDdS8+TUe! ztjqQ6>i$S5D=X(hY~Oe%XM5gVtvP}}+AlH48d+IMou6mh%`L8XWU+hyqo=2*7ykVP zG-2xLr!U^W?_cge|JW?kY$YXN;2wQ^yq`OLW!UQ6+dJpTxNfnM-Y}uw-+{g6?=RCn zd3(8bK3QOlJbd_Y#r4;P4-PaQN}qQ6sRb||{^+0R=-`z$bMg20zr9K1?#)*+Z_lym z_+>WmNyy3d?cBMu;`_VUnB8T%VQZsAUteF}AG^Cu)M`D@%Gu`mVm4pQEiG?;aXhdn zGHlc4sg_m~c_ZdrV#xjW_V)H2_5bT+Y$^=))%+9!`myliqoWcsGCk|ot#bm|9AElf9)ImVoAzx@O1k== zUHL0>x?}lu=BG - - + + + + + + 2022-08-20T20:04:35.452372 + image/svg+xml + + + Matplotlib v3.6.0.dev3418+g45e1a1f37c, https://matplotlib.org/ + + + + + - + @@ -15,96 +26,103 @@ L 378 54 L 378 0 L 0 0 z -" style="fill:#ffffff;"/> +" style="fill: #ffffff"/> - - + + - + - - + - - +" transform="scale(0.015625)"/> + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +