From ae91e9f75145e2a4062ee37d375b759fd9774abb Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Sun, 5 Jul 2015 02:27:29 -0400 Subject: [PATCH 1/2] FIX: re-order symbol and acent in mathtext Try to find symbols before finding accents Closes #4462 --- lib/matplotlib/mathtext.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/mathtext.py b/lib/matplotlib/mathtext.py index 57c991316a91..e633b023dc63 100644 --- a/lib/matplotlib/mathtext.py +++ b/lib/matplotlib/mathtext.py @@ -2263,8 +2263,8 @@ def __init__(self): | Error("Expected \operatorname{value}")) ) - p.placeable <<= ( p.accent # Must be first - | p.symbol # Must be second + p.placeable <<= ( p.symbol # Must be first + | p.accent # Must be second | p.c_over_c | p.function | p.group From 0fdeb6ec123c3786cd717cb5fa65d9873bc1a89a Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Tue, 21 Jul 2015 23:02:01 -0400 Subject: [PATCH 2/2] TST: add tests for rearrange math parsing --- .../test_mathtext/mathtext_cm_71.pdf | Bin 0 -> 8316 bytes .../test_mathtext/mathtext_cm_71.png | Bin 0 -> 1603 bytes .../test_mathtext/mathtext_cm_71.svg | 151 +++++++++++++++++ .../test_mathtext/mathtext_cm_72.pdf | Bin 0 -> 6469 bytes .../test_mathtext/mathtext_cm_72.png | Bin 0 -> 996 bytes .../test_mathtext/mathtext_cm_72.svg | 136 ++++++++++++++++ .../test_mathtext/mathtext_stix_71.pdf | Bin 0 -> 6793 bytes .../test_mathtext/mathtext_stix_71.png | Bin 0 -> 1610 bytes .../test_mathtext/mathtext_stix_71.svg | 154 ++++++++++++++++++ .../test_mathtext/mathtext_stix_72.pdf | Bin 0 -> 6469 bytes .../test_mathtext/mathtext_stix_72.png | Bin 0 -> 995 bytes .../test_mathtext/mathtext_stix_72.svg | 136 ++++++++++++++++ .../test_mathtext/mathtext_stixsans_71.pdf | Bin 0 -> 6791 bytes .../test_mathtext/mathtext_stixsans_71.png | Bin 0 -> 1610 bytes .../test_mathtext/mathtext_stixsans_71.svg | 154 ++++++++++++++++++ .../test_mathtext/mathtext_stixsans_72.pdf | Bin 0 -> 6470 bytes .../test_mathtext/mathtext_stixsans_72.png | Bin 0 -> 995 bytes .../test_mathtext/mathtext_stixsans_72.svg | 136 ++++++++++++++++ lib/matplotlib/tests/test_mathtext.py | 4 +- 19 files changed, 870 insertions(+), 1 deletion(-) create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_71.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_71.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_71.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_72.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_72.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_72.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_71.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_71.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_71.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_72.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_72.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_72.svg diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.pdf new file mode 100644 index 0000000000000000000000000000000000000000..60a7caa4e643fb7511efdb80e9390e3287cda63d GIT binary patch literal 8316 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 CPTkx9 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e39664b9b13b4a0deb5a7b7d8f2072ea19dea3 GIT binary patch literal 1603 zcmd5+`!^I=9KVK@W?6g6w(?3voRMOY#v^N*$%w&W=%E>;EwU|5o`bQe5Ql17<&m^9 zLnEWS%G4y|FdnIxF>_2BS|&@Fm}Zd7?Cl@eUw7|0_ulXKd+zt1@8@$r_j@@gz{db- zf&>5<_~Nm_03ZyY?Wd;;S4B?q3%Kc=!}t>Q;KBjtpvAr+<=!ywIXBSj?Z~M0Kcr|X_hOOC_Z;Tu#d3}TtQ+t$A z91>;SS!PWr%EZ_>$idi5 z*>o9;$;`||?b;RQVIlrBEhsK8cVB+m-X4KQqmep@%_U#>$Hc=hBiCH9l5wHoLdP8@ zq5Q`5An>3VXx=o;k zc%K*L@7G%^+*1PNQm$XWnr@`0BOD#Q)w-so@8b+MKge879u|w^_(kTDNAZ=ShKL3_ zeFLeDg0r``r!G$RmZ(hSpI|*8Ckx6$;BeSAI6?#3OGq0 zgoA^BN+c4;w*wCn-eKy=T&nODH+2CcW|KlvQXXY@+=1Cis@WrRqiur3+e8$jGuP1W z8ouOIxqAxRj6c|W-6k|7B$~V~auzX;3h|Rlby_t$!bDRjl*EtY9TA*n$LMZ-!PM6`jOxtkaNloY zYT9yo7T&c*@?1%kH+^Pih8Ps&z;prKMKORD&0sM4`ujuD)1Q=; zl^GQtDE8mc5-ZptlgXxER=7)A&y=UNH#Rml4}4b5g_Agmu|16J#YKue`RU;wcaw$P zg{Fkn7o|=%r0wuORB0_2rg6!0k`_OuQVH3*0r_DVZrN80bvzhDY&tnGv?%Lu@?=`w ztFI@(NLN?a{vy{sdss|nx0wN;MPRkBT8lKen3$N?P{A#c9f2n%E1b;LRwNRc zxb|7;92l!unD8MzPVk0zo2ke++$G+-2W&EzUT+$dS37+u6!gkFT2QE4G8&BhLSRIxcQlBx3S-JbjJT z_7C&(VQFb?X8g?yYq)|<)5;IxGOsLJj*Yg%wPh37J0p2Z|Cd(v@4Zruh&p_7jp+8P Q5Oz}FiwnTAF_GE-01tn)OaK4? literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.svg new file mode 100644 index 000000000000..4d90a4231034 --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.svg @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.pdf new file mode 100644 index 0000000000000000000000000000000000000000..02a8b8d87122eefd3aa95c62de417b020ea8b7ec GIT binary patch literal 6469 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 Z!&BcIKF#6PXc|dog=PBo9hz=q{tJ~5Du@68 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a9526910031bf45e7a81c4e9b6aeb47400a409 GIT binary patch literal 996 zcmeAS@N?(olHy`uVBq!ia0y~yVB!U`y*b!`!6nSX-be1}%SjULmr43=hO9&r-f62P*0_f@t#N^;kyOMb0Pm}PIA zey+s+*}a*&7HM=bFzh%Se>IMQp+eGynPGyG6hni^MFxf?9c&B=t|kl&nu{12JOp_e z9J(?X7=mb~#G!ZhzI}a5mo8lqqIETnwc@c0^OYTQ=gy6YjO@I6^=j67rags=7_;tt z_)t*u^ONed>C@$HR%>+KxOJ=R^5x63W-#y30ZPXtCnxjp@ErO5{XI}RM(_BK9~EcL zpARoRcYS^Q8C$FK6aOp zk+I3(e^7Z<)HN`qn)AVVD=VunF@KClCQedg-b&_92Ee!dpDGNkM1(W5Wky!lgm?bf9(5P9IS5buYs((>}-PoJiq zJ#+HLojX18`|E%fx900EIJQGjXvg+N8cFHt>gUd#ldJvq{r&yLK`S}fRyZzVjB8l9 zaN(?9mPtEf`uykH*`CywyLJ2a;?=8PUwqEQ|J=>v!971ezoe`zt!2xX2me3Ku!j$n l{t7FZ=#dCWH4Bqdq$TC)m^a8UfgQu&X%Q~loCIE?#mJa{` literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.svg new file mode 100644 index 000000000000..d4ce56d639c2 --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.svg @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_71.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_71.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7416838cf13bea8a8245c8f9a631bfa83052cdb6 GIT binary patch literal 6793 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_72.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_72.pdf new file mode 100644 index 0000000000000000000000000000000000000000..974e196c2e598466d415019bafa4d2a11aef8c78 GIT binary patch literal 6469 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 Zho`YO0-DRO(KM2*3d=-C4@h?~{{`8-CYb;L literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_72.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_72.png new file mode 100644 index 0000000000000000000000000000000000000000..4eab5c0355d8b1947e31ca36c9f25818d245db1d GIT binary patch literal 995 zcmeAS@N?(olHy`uVBq!ia0y~yVB!U`y*b!`z3Gpq zpWin5o$r?{)aX)TU|98I`893^hOdq$3=Eo!7#TbSc^MqKG8hr=h$-p`AHQO5hV_D1$hJ1pFMl_=)r>r=ZdSUtCMqbbe1h!mSwgWsQ%r%JQ-Qp zzhC(dJkHkWTD0P;kVEO*xpP1M{QO)(LSn^Nt@3Z5pP#p|vZ@lB&l)!=d}|y-Ma1&u z%QtS^82Giaxw+ZU((-45@xRq;*S>W#sQLfT_Sf&5*r)4|Gbrz z)uPRtKlg85w|@QOA3t`ys@}G3n_G4D@8+`%ujW@vJ>bmB%>R2uf9Bk|W57UaK6@f6CZ^}`;lnp>-Re4a?3ndgrgzgb8q(J-U#?#F z_gCm=$;kM9HJy_uPu{U($A`77HimgEEO~1+x^CRN*Z2AJ=j!=;H*XgH{rh(l<2(gm z{5`t6yWIbodgs$3OE-6S`6uH1`S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_71.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_71.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1dc61e7e543be1bd30f059b1959603ce2f65e1dd GIT binary patch literal 6791 zcmcH;30PF+*3{B>1

3GT)^>o=d{qb?%HC0wbFn%pj7AHOyRK1ZHq%kVR8d$t9O0 z^(Bd#xus;e`$Wwp%|bJ?G*Vo9`CgLSOUyKV=lnAlE(2M;m&13y^WT3t+kgK5Kj#n} zZ-@$ELj@|h>@>Y@2gTA1?MNL>_3lk;5({!wJj`ZSKI)&DlGR#(+J)PDfO$r#e-Llh8 zi-d)yf4)1~grLbktV><)$^^cDuvv0?~kP zyxA$kT8}E4L9*3mj&S6|7%t`|9W4rU3Z;p5I&yPpw1f$CahmO}99(EAP)y^QpoxTG zgFMz|k&V$2U>aIulwFQorv=P~<^k0rK~`YtqV@Q#G9P{`;trJU>Fx}g#XT_6nkZWq zm;-PY*uWrL999_@y4+6LoK58~etB;B;7Hc*)x5Bx=)jV120N?EvfoZEJG5u!vJPvv zu8Em`^5YiG|M|t@n1zea*4(e0HR7d_&z(PU(ZA!R&Y4Z9AFp5QRT-IhXZ4i{YxSkp zo?YxslKOpSxwPRwhYIdZd&d#3d$xlr#ny49q-BLP#MLXYz*@AW-mDYPCZaEd>&=uEyAm44frymoUuGiiU@$j~NF z&2L)W2s89Tg|O#n5D(P!x5L(;8`qtg+AfX3mX;=?(||9Gpm~ngfD>6{@Iu&1O@!Gc zdx%8X+#cPMWT)8#t`=f+WSi|EH+aqvQbG18n9Biqt5;7s$tq|T};;WUHH`GgpV zDS-Vp-)60Ap>dYvAyrw=hvhL=V^%%5F>xG zX=p%@0SrrwCBhnF6h%11#F>$kfFBH+2*pO#5Cf2XL3SRXMDL!}lJYb_Ko1EHG=^m& zN(GXmMCb;}b}1OPj8X(46a)z-f&ZfT=m)j*aTazGX97z2T}uUpVi<~yc?syXdRhT= z1dk7(AJhk8Yw!#72^A23K%Y>6_=?vj&>z%*a*=PKfxe*t(VP*%?jS4rKqH{n!TzCN zz;&nw#U~VuMuB~&2*$Pw$XsReal`N}KU?@0sF=c zFEJgt|Gwpo(04CAQTa%!U&r&I|29o%vFLVj`JxjGnRcZEcE$-K&+I?h_Nyl!KUXws z)agC?d(yd1tWWxZ;uYWlT}omRW$H?uqC$05VE)IYMbpJ z8pp5Rd3Q8#`1;3yw}aZQ`G?`zIhiY)Z*#Wkk?ij*Tz9a8jldO^X}vUoko@@mj>ZoN-_7N=bYtWk%8`)YnJm{1Tm< zd7;h5k*S>%nkAKo$Np5Zdd09I{l@#B9X2C5{}uhwh`Gy)<8}INHEW{Q9r@JN;#>2l z@3HrJyiEuFiNhzZbQrj^&%*MQ9=lSWp0{Ua zSmlnBVF%Atbej0iv=`#X47%#?zxu+xt&_@}GdGRfz2noS_8Z4XoYPePFk-ttWyY=U zOGoVd_?9N?yYz%cHb5OQDhGgp5aMBOfH*JQ8OgScymh~A&&mFQ*9v+bAL_iHy|gr~ zs2|*D4Yl^Y zG_ks3(&4aOTW1WolKa)0Gm0i0x<2pGH!d@aZtUCJ{q~qAL(Ucio~6#jW*)gNWb{uxD&y$wuBPSJoL;+Z`LNbA7M(N;>`RFU9f3r#rWPD`0o) z!_SN=N>85dY~Q0p#?&90#s>A3ws(CbsNh`hb2U*5r+j~%o0>cE*{OY}tdDyvFd!)O zz^s7TUq;NYpiI?S0~frWwr1MjF9!D+BnI(&@2z-mM)dlz`?h^<>~Zsx4X>9Ni>Ixa zf1+wm*=6JIl-*mJmA*K?@VU~;VaH}wEIymIGTXhbZQ<~tw>R{P)>IwL`*>%syzvM7 zlyA(tdw){i-Mf!uY>A6%XjfL9iq=Kq^dHG@e6t!;Vr+7>Y=@L4E5s@bHd8+VX#Am7(iuVWNT&a8WiOO8Hm{x<0%+S0&eO z&H(p;x4hM0EFzL7X%~p>JI3M|sg_X<#yA5wk8fQ|o$PpCPfxuZO24^Kq=NWlfX#|E zKvJPLdJ2HvIwq%5SrZB6T`bCV%{IGpvK;O#TPn?lilJ6{EZc+5aJzGQYBY6Yp$=zy zH>jOE9oAe6l#A8Na;#}|s@akWY`Q@q9|_wWb_15wyBd0O3@b7c$8ww~u}lafbYYk- z-KaX7=R4&z3eOe=DW~@b1sf64+cdhi4>MW((RQUz)I$})w@<5w9rBqcLG`FXp9n9i z?>s2d`1a|5qfZ~hXko|duVr{BKKS-=@SyniNmy8|zm~;f@mzC?R+q7g1YBH0QaVs(y_sHg2t}Vq*CI&M` zl3`pMMlG|FB$q*^Nf?)mah=J1zx@aMTkkpV=lwkAyyx?Io^zh_q@H)Qg~}?*0ssKD zw?m)+U^f)(kuuU?T~4Zf4L*B9tnAS;;E9pBmIC5^H|;Kl008XD*Sm{mPW1x-sX2Ru zB|3s69Cfnmi&N$-a!LHeVZ0+cOG^=_ZkLvxCcpo1g4)bm?~x*NDh3}ao9vyeW-q6% zO*zq9uI`j@AneKhqY6XbDvWy`CeKcNH#H<$II?!JEGVG+)=CW9b0d%p6Ja}CTKV0% z-T0c_0C2&g4Fv<~Y^$b#WIe46!2ZYLT>$X#04RZd#}~wK1Oxzd4=Vyd{JvfgpZf-1 z<1fGCay2=@6N?cOMsLCmGdUD}pEt)>9|8pSS1HJ|dlu^RNu>SvJQY+`xzp3Wj^f?VA`p-)%}iBu zH!Sv%dUgtq6;&z`@hd14YpN63Eg<0Y^8oCL2Qx!n8gl#E$Af?VX+nJUu z!Qq57Rjr7kGupirm6W>HJ^=DI20$cXZb+})OYgLy;phHx7ys+m(XOt!^P`Ovv6#q; zStB@aY`w~FN2nJG1b8ef$~7@D(VW#&FTHnf*v@wBz~JEQr}n$X?0 z)S(n*%vWV^rbw&7aym=a*Vp^sy(>Oqo1vBK0IH|AwBY_W406*|KnDc{;qWsek^7As zl?4R_wO;LMr1{wSQR72qF&BhFVN>W#j#=C`sc-A3-vHfpq{b(+E{OkhY;24qf_>x= zB%0Fks!Il!GU6$G-~57)`I`&T5VB9m+EIfu%f|DWnsWAXfH5f3BRAecBTz<&uC!1MyHUd^T@Gl zd{OIu=j+D0hK36i3gy+cQ*;{bEt?%rr_=E*&WnO>rAllwvF#Ve@RPK=cL#Vp7Hzna zYZ@9FI?cWf(dWyga>hqk(e)WBXZ=m2J}s~H4-7DA!x~#li6meyMfxMm9gD3jE>>R^ zi|I_JYp*Xl|C~+o{zE8d=WLa;Q6*(%Wm1yhMvpXvdaHLwb+sO^DGUjLK=e8O{{FRo zeQ@6MNSD1Z6_1-RPB7ZtU2;hP$x=c<7Lr4nc_zW1?s!!{R56WsoSpqc?3V@0$;rty z8w#cdpH7?`sxHwd5{cT1>2wBzFt`|D`ZRV!oL{_)P0sWM^0HPjck=S&K|lDtOoEOy zhEQY7$SP(rG|(ukD=V9VV^fmFaa&$Pu(cD}Y-_&pyjF>Y+T-SMk-z8z3#of3-h)uj zWHNtUJ;3IB4l}%ElV3Ve`@p&s#RAQOGEyE~n(T4~^;@XvPGKH&m9DQx2}hX7nNSR_ z%6&s3a`*9}Iv|nDn~r#-h8(@T+}TLEaCt3V$#9m}9FA$d6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_72.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_72.pdf new file mode 100644 index 0000000000000000000000000000000000000000..82efdfb9a6a4251a92db1c1227c951d40f995b3a GIT binary patch literal 6470 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/test_mathtext.py b/lib/matplotlib/tests/test_mathtext.py index 9b3ac7ea8e54..e74db5cc8788 100644 --- a/lib/matplotlib/tests/test_mathtext.py +++ b/lib/matplotlib/tests/test_mathtext.py @@ -95,7 +95,9 @@ r'$\sum _{\genfrac{}{}{0}{}{0\leq i\leq m}{0 M \: M \; M \ M \enspace M \quad M \qquad M \! M$' + r'$M \, M \thinspace M \/ M \> M \: M \; M \ M \enspace M \quad M \qquad M \! M$', + r'$\Cup$ $\Cap$ $\leftharpoonup$ $\barwedge$ $\rightharpoonup$', + r'$\dotplus$ $\doteq$ $\doteqdot$ $\ddots$' ] digits = "0123456789"