@@ -1812,6 +1812,11 @@ class _MathStyle(enum.Enum):
1812
1812
_right_delims = set (r") ] \} > \rfloor \rangle \rceil" .split ())
1813
1813
_delims = _left_delims | _right_delims | _ambi_delims
1814
1814
1815
+ _small_greek = set ([unicodedata .name (chr (i )).split ()[- 1 ].lower () for i in
1816
+ range (ord ('\N{GREEK SMALL LETTER ALPHA} ' ),
1817
+ ord ('\N{GREEK SMALL LETTER OMEGA} ' ) + 1 )])
1818
+ _latin_alphabets = set (string .ascii_letters )
1819
+
1815
1820
def __init__ (self ):
1816
1821
p = types .SimpleNamespace ()
1817
1822
@@ -2630,10 +2635,6 @@ def auto_delim(self, s, loc, toks):
2630
2635
def boldsymbol (self , s , loc , toks ):
2631
2636
self .push_state ()
2632
2637
state = self .get_state ()
2633
- small_greek = [unicodedata .name (chr (i )).split ()[- 1 ].lower () for i in
2634
- range (ord ('\N{GREEK SMALL LETTER ALPHA} ' ),
2635
- ord ('\N{GREEK SMALL LETTER OMEGA} ' ) + 1 )]
2636
- latin_alphabets = string .ascii_letters
2637
2638
hlist = []
2638
2639
name = toks ["value" ]
2639
2640
for c in name :
@@ -2642,9 +2643,11 @@ def boldsymbol(self, s, loc, toks):
2642
2643
if isinstance (k , Char ):
2643
2644
k .font = "bf"
2644
2645
k ._update_metrics ()
2645
- if isinstance (c , Char ):
2646
+ hlist .append (c )
2647
+ elif isinstance (c , Char ):
2646
2648
c .font = "bf"
2647
- if c .c in latin_alphabets or c .c [1 :] in small_greek :
2649
+ if (c .c in self ._latin_alphabets or
2650
+ c .c [1 :] in self ._small_greek ):
2648
2651
c .font = "bfit"
2649
2652
c ._update_metrics ()
2650
2653
c ._update_metrics ()
0 commit comments