Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 705f0cf

Browse files
committed
Add bfit bolditalic tex cmd
1 parent 78bf53c commit 705f0cf

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

lib/matplotlib/_mathtext.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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
@@ -671,6 +671,7 @@ class StixFonts(UnicodeFonts):
671671
'rm': 'STIXGeneral',
672672
'it': 'STIXGeneral:italic',
673673
'bf': 'STIXGeneral:weight=bold',
674+
'bfit': 'STIXGeneral',
674675
'nonunirm': 'STIXNonUnicode',
675676
'nonuniit': 'STIXNonUnicode:italic',
676677
'nonunibf': 'STIXNonUnicode:weight=bold',
@@ -736,7 +737,7 @@ def _map_virtual_font(self, fontname, font_class, uniindex):
736737
uniindex = stix_glyph_fixes.get(uniindex, uniindex)
737738

738739
# 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:
740741
fontname = 'nonuni' + fontname
741742

742743
return fontname, uniindex
@@ -1665,7 +1666,7 @@ def font(self):
16651666

16661667
@font.setter
16671668
def font(self, name):
1668-
if name in ('rm', 'it', 'bf'):
1669+
if name in ('rm', 'it', 'bf', 'bfit'):
16691670
self.font_class = name
16701671
self._font = name
16711672

@@ -1771,7 +1772,7 @@ class _MathStyle(enum.Enum):
17711772

17721773
_dropsub_symbols = set(r'''\int \oint'''.split())
17731774

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())
17751776

17761777
_function_names = set("""
17771778
arccos csc ker min arcsin deg lg Pr arctan det lim sec arg dim

lib/matplotlib/_mathtext_data.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1210,6 +1210,13 @@
12101210
(0x2202, 0x2202, 'bf', 0x1d789), # partial differential
12111211
(0x2207, 0x2207, 'bf', 0x1d76f), # \Nabla
12121212
],
1213+
'bfit':
1214+
[
1215+
(0x0041, 0x005a, 'bfit', 0x1d468), # A-Z
1216+
(0x0061, 0x007a, 'bfit', 0x1d482), # a-z
1217+
(0x0393, 0x03a9, 'bfit', 0x1d71E), # \Gamma-\Omega
1218+
(0x03b1, 0x03c9, 'bfit', 0x1d736), # \alpha-\omega
1219+
],
12131220
},
12141221
'tt':
12151222
[

0 commit comments

Comments
 (0)