@@ -484,7 +484,7 @@ def __init__(self, *args, **kwargs):
484484
485485 super ().__init__ (* args , ** kwargs )
486486 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 ():
488488 prop = mpl .rcParams ['mathtext.' + texfont ]
489489 font = findfont (prop )
490490 self .fontmap [texfont ] = font
@@ -631,6 +631,7 @@ class DejaVuSerifFonts(DejaVuFonts):
631631 'rm' : 'DejaVu Serif' ,
632632 'it' : 'DejaVu Serif:italic' ,
633633 'bf' : 'DejaVu Serif:weight=bold' ,
634+ 'bfit' : 'DejaVu Serif:italic:bold' ,
634635 'sf' : 'DejaVu Sans' ,
635636 'tt' : 'DejaVu Sans Mono' ,
636637 'ex' : 'DejaVu Serif Display' ,
@@ -648,6 +649,7 @@ class DejaVuSansFonts(DejaVuFonts):
648649 'rm' : 'DejaVu Sans' ,
649650 'it' : 'DejaVu Sans:italic' ,
650651 'bf' : 'DejaVu Sans:weight=bold' ,
652+ 'bfit' : 'DejaVu Sans:italic:bold' ,
651653 'sf' : 'DejaVu Sans' ,
652654 'tt' : 'DejaVu Sans Mono' ,
653655 'ex' : 'DejaVu Sans Display' ,
@@ -671,6 +673,7 @@ class StixFonts(UnicodeFonts):
671673 'rm' : 'STIXGeneral' ,
672674 'it' : 'STIXGeneral:italic' ,
673675 'bf' : 'STIXGeneral:weight=bold' ,
676+ 'bfit' : 'STIXGeneral:italic:bold' ,
674677 'nonunirm' : 'STIXNonUnicode' ,
675678 'nonuniit' : 'STIXNonUnicode:italic' ,
676679 'nonunibf' : 'STIXNonUnicode:weight=bold' ,
@@ -736,7 +739,7 @@ def _map_virtual_font(self, fontname, font_class, uniindex):
736739 uniindex = stix_glyph_fixes .get (uniindex , uniindex )
737740
738741 # Handle private use area glyphs
739- if fontname in ('it' , 'rm' , 'bf' ) and 0xe000 <= uniindex <= 0xf8ff :
742+ if fontname in ('it' , 'rm' , 'bf' , 'bfit' ) and 0xe000 <= uniindex <= 0xf8ff :
740743 fontname = 'nonuni' + fontname
741744
742745 return fontname , uniindex
@@ -1665,7 +1668,7 @@ def font(self):
16651668
16661669 @font .setter
16671670 def font (self , name ):
1668- if name in ('rm' , 'it' , 'bf' ):
1671+ if name in ('rm' , 'it' , 'bf' , 'bfit' ):
16691672 self .font_class = name
16701673 self ._font = name
16711674
@@ -1771,7 +1774,8 @@ class _MathStyle(enum.Enum):
17711774
17721775 _dropsub_symbols = set (r'''\int \oint''' .split ())
17731776
1774- _fontnames = set ("rm cal it tt sf bf default bb frak scr regular" .split ())
1777+ _fontnames = set ("rm cal it tt sf bf bfit "
1778+ "default bb frak scr regular" .split ())
17751779
17761780 _function_names = set ("""
17771781 arccos csc ker min arcsin deg lg Pr arctan det lim sec arg dim
0 commit comments