@@ -484,7 +484,7 @@ def __init__(self, *args, **kwargs):
484
484
485
485
super ().__init__ (* args , ** kwargs )
486
486
self .fontmap = {}
487
- for texfont in "cal rm tt it bf sf" .split ():
487
+ for texfont in "cal rm tt it bf sf bfit " .split ():
488
488
prop = mpl .rcParams ['mathtext.' + texfont ]
489
489
font = findfont (prop )
490
490
self .fontmap [texfont ] = font
@@ -671,6 +671,7 @@ class StixFonts(UnicodeFonts):
671
671
'rm' : 'STIXGeneral' ,
672
672
'it' : 'STIXGeneral:italic' ,
673
673
'bf' : 'STIXGeneral:weight=bold' ,
674
+ 'bfit' : 'STIXGeneral' ,
674
675
'nonunirm' : 'STIXNonUnicode' ,
675
676
'nonuniit' : 'STIXNonUnicode:italic' ,
676
677
'nonunibf' : 'STIXNonUnicode:weight=bold' ,
@@ -736,7 +737,7 @@ def _map_virtual_font(self, fontname, font_class, uniindex):
736
737
uniindex = stix_glyph_fixes .get (uniindex , uniindex )
737
738
738
739
# Handle private use area glyphs
739
- if fontname in ('it' , 'rm' , 'bf' ) and 0xe000 <= uniindex <= 0xf8ff :
740
+ if fontname in ('it' , 'rm' , 'bf' , 'bfit' ) and 0xe000 <= uniindex <= 0xf8ff :
740
741
fontname = 'nonuni' + fontname
741
742
742
743
return fontname , uniindex
@@ -1665,7 +1666,7 @@ def font(self):
1665
1666
1666
1667
@font .setter
1667
1668
def font (self , name ):
1668
- if name in ('rm' , 'it' , 'bf' ):
1669
+ if name in ('rm' , 'it' , 'bf' , 'bfit' ):
1669
1670
self .font_class = name
1670
1671
self ._font = name
1671
1672
@@ -1771,7 +1772,7 @@ class _MathStyle(enum.Enum):
1771
1772
1772
1773
_dropsub_symbols = set (r'''\int \oint''' .split ())
1773
1774
1774
- _fontnames = set ("rm cal it tt sf bf default bb frak scr regular" .split ())
1775
+ _fontnames = set ("rm cal it tt sf bf bfit default bb frak scr regular" .split ())
1775
1776
1776
1777
_function_names = set ("""
1777
1778
arccos csc ker min arcsin deg lg Pr arctan det lim sec arg dim
0 commit comments