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 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 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"