diff --git a/lib/matplotlib/_mathtext_data.py b/lib/matplotlib/_mathtext_data.py index ef571b90712e..02614bc25c0e 100644 --- a/lib/matplotlib/_mathtext_data.py +++ b/lib/matplotlib/_mathtext_data.py @@ -1037,185 +1037,337 @@ # Each element is a 4-tuple of the form: # src_start, src_end, dst_font, dst_start -# + +# list of the unicodes used in stix_virtual_fonts dict +list_uni = [ + '0', '9', + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', + 'O', 'P', 'Q', 'R', 'S', 'Y', 'Z', + 'a', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'n', 'o', 'p', 'z', + "\N{MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO}", + "\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL A}", + "\N{DOUBLE-STRUCK CAPITAL C}", + "\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL D}", + "\N{DOUBLE-STRUCK CAPITAL H}", + "\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL I}", + "\N{DOUBLE-STRUCK CAPITAL N}", + "\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL O}", + "\N{DOUBLE-STRUCK CAPITAL P}", + "\N{DOUBLE-STRUCK CAPITAL R}", + "\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL S}", + "\N{DOUBLE-STRUCK CAPITAL Z}", + "\N{MATHEMATICAL DOUBLE-STRUCK SMALL A}", + "\N{GREEK CAPITAL LETTER GAMMA}", + "\N{DOUBLE-STRUCK CAPITAL GAMMA}", + "\N{GREEK CAPITAL LETTER PI}", + "\N{DOUBLE-STRUCK CAPITAL PI}", + "\N{GREEK CAPITAL LETTER SIGMA}", + "\N{DOUBLE-STRUCK N-ARY SUMMATION}", + "\N{GREEK SMALL LETTER GAMMA}", + "\N{DOUBLE-STRUCK SMALL GAMMA}", + "\N{GREEK SMALL LETTER PI}", + "\N{DOUBLE-STRUCK SMALL PI}", + "\N{DOUBLE-STRUCK ITALIC SMALL D}", + "\N{DOUBLE-STRUCK ITALIC CAPITAL D}", + "\N{DOUBLE-STRUCK ITALIC SMALL I}", + "\N{GREEK CAPITAL LETTER ALPHA}", + "\N{GREEK CAPITAL LETTER OMEGA}", + "\N{GREEK SMALL LETTER ALPHA}", + "\N{GREEK SMALL LETTER OMEGA}", + "\N{GREEK THETA SYMBOL}", + "\N{GREEK PHI SYMBOL}", + "\N{GREEK PI SYMBOL}", + "\N{GREEK RHO SYMBOL}", + "\N{GREEK LUNATE EPSILON SYMBOL}", + "\N{PARTIAL DIFFERENTIAL}", + "\N{NABLA}", + "\N{GREEK KAPPA SYMBOL}" +] + +# unicodes dict +uni_map = {x: ord(x) for x in list_uni} + stix_virtual_fonts = { 'bb': { 'rm': [ - (0x0030, 0x0039, 'rm', 0x1d7d8), # 0-9 - (0x0041, 0x0042, 'rm', 0x1d538), # A-B - (0x0043, 0x0043, 'rm', 0x2102), # C - (0x0044, 0x0047, 'rm', 0x1d53b), # D-G - (0x0048, 0x0048, 'rm', 0x210d), # H - (0x0049, 0x004d, 'rm', 0x1d540), # I-M - (0x004e, 0x004e, 'rm', 0x2115), # N - (0x004f, 0x004f, 'rm', 0x1d546), # O - (0x0050, 0x0051, 'rm', 0x2119), # P-Q - (0x0052, 0x0052, 'rm', 0x211d), # R - (0x0053, 0x0059, 'rm', 0x1d54a), # S-Y - (0x005a, 0x005a, 'rm', 0x2124), # Z - (0x0061, 0x007a, 'rm', 0x1d552), # a-z - (0x0393, 0x0393, 'rm', 0x213e), # \Gamma - (0x03a0, 0x03a0, 'rm', 0x213f), # \Pi - (0x03a3, 0x03a3, 'rm', 0x2140), # \Sigma - (0x03b3, 0x03b3, 'rm', 0x213d), # \gamma - (0x03c0, 0x03c0, 'rm', 0x213c), # \pi + (uni_map["0"], uni_map["9"], + 'rm', uni_map["\N{MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO}"]), + (uni_map["A"], uni_map["B"], + 'rm', uni_map["\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL A}"]), + (uni_map["C"], uni_map["C"], + 'rm', uni_map["\N{DOUBLE-STRUCK CAPITAL C}"]), + (uni_map["D"], uni_map["G"], + 'rm', uni_map["\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL D}"]), + (uni_map["H"], uni_map["H"], + 'rm', uni_map["\N{DOUBLE-STRUCK CAPITAL H}"]), + (uni_map["I"], uni_map["M"], + 'rm', uni_map["\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL I}"]), + (uni_map["N"], uni_map["N"], + 'rm', uni_map["\N{DOUBLE-STRUCK CAPITAL N}"]), + (uni_map["O"], uni_map["O"], + 'rm', uni_map["\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL O}"]), + (uni_map["P"], uni_map["Q"], + 'rm', uni_map["\N{DOUBLE-STRUCK CAPITAL P}"]), + (uni_map["R"], uni_map["R"], + 'rm', uni_map["\N{DOUBLE-STRUCK CAPITAL R}"]), + (uni_map["S"], uni_map["Y"], + 'rm', uni_map["\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL S}"]), + (uni_map["Z"], uni_map["Z"], + 'rm', uni_map["\N{DOUBLE-STRUCK CAPITAL Z}"]), + (uni_map["a"], uni_map["z"], + 'rm', uni_map["\N{MATHEMATICAL DOUBLE-STRUCK SMALL A}"]), + (uni_map["\N{GREEK CAPITAL LETTER GAMMA}"], + uni_map["\N{GREEK CAPITAL LETTER GAMMA}"], + 'rm', uni_map["\N{DOUBLE-STRUCK CAPITAL GAMMA}"]), + (uni_map["\N{GREEK CAPITAL LETTER PI}"], + uni_map["\N{GREEK CAPITAL LETTER PI}"], + 'rm', uni_map["\N{DOUBLE-STRUCK CAPITAL PI}"]), + (uni_map["\N{GREEK CAPITAL LETTER SIGMA}"], + uni_map["\N{GREEK CAPITAL LETTER SIGMA}"], + 'rm', uni_map["\N{DOUBLE-STRUCK N-ARY SUMMATION}"]), + (uni_map["\N{GREEK SMALL LETTER GAMMA}"], + uni_map["\N{GREEK SMALL LETTER GAMMA}"], + 'rm', uni_map["\N{DOUBLE-STRUCK SMALL GAMMA}"]), + (uni_map["\N{GREEK SMALL LETTER PI}"], + uni_map["\N{GREEK SMALL LETTER PI}"], + 'rm', uni_map["\N{DOUBLE-STRUCK SMALL PI}"]), ], 'it': [ - (0x0030, 0x0039, 'rm', 0x1d7d8), # 0-9 - (0x0041, 0x0042, 'it', 0xe154), # A-B - (0x0043, 0x0043, 'it', 0x2102), # C - (0x0044, 0x0044, 'it', 0x2145), # D - (0x0045, 0x0047, 'it', 0xe156), # E-G - (0x0048, 0x0048, 'it', 0x210d), # H - (0x0049, 0x004d, 'it', 0xe159), # I-M - (0x004e, 0x004e, 'it', 0x2115), # N - (0x004f, 0x004f, 'it', 0xe15e), # O - (0x0050, 0x0051, 'it', 0x2119), # P-Q - (0x0052, 0x0052, 'it', 0x211d), # R - (0x0053, 0x0059, 'it', 0xe15f), # S-Y - (0x005a, 0x005a, 'it', 0x2124), # Z - (0x0061, 0x0063, 'it', 0xe166), # a-c - (0x0064, 0x0065, 'it', 0x2146), # d-e - (0x0066, 0x0068, 'it', 0xe169), # f-h - (0x0069, 0x006a, 'it', 0x2148), # i-j - (0x006b, 0x007a, 'it', 0xe16c), # k-z - (0x0393, 0x0393, 'it', 0x213e), # \Gamma (not in beta STIX fonts) - (0x03a0, 0x03a0, 'it', 0x213f), # \Pi - (0x03a3, 0x03a3, 'it', 0x2140), # \Sigma (not in beta STIX fonts) - (0x03b3, 0x03b3, 'it', 0x213d), # \gamma (not in beta STIX fonts) - (0x03c0, 0x03c0, 'it', 0x213c), # \pi + (uni_map["0"], uni_map["9"], + 'rm', uni_map["\N{MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO}"]), + (uni_map["A"], uni_map["B"], 'it', 0xe154), + (uni_map["C"], uni_map["C"], + 'it', uni_map["\N{DOUBLE-STRUCK CAPITAL C}"]), + (uni_map["D"], uni_map["D"], + 'it', uni_map["\N{DOUBLE-STRUCK ITALIC CAPITAL D}"]), + (uni_map["E"], uni_map["G"], 'it', 0xe156), + (uni_map["H"], uni_map["H"], + 'it', uni_map["\N{DOUBLE-STRUCK CAPITAL H}"]), + (uni_map["I"], uni_map["M"], 'it', 0xe159), + (uni_map["N"], uni_map["N"], + 'it', uni_map["\N{DOUBLE-STRUCK CAPITAL N}"]), + (uni_map["O"], uni_map["O"], 'it', 0xe15e), + (uni_map["P"], uni_map["Q"], + 'it', uni_map["\N{DOUBLE-STRUCK CAPITAL P}"]), + (uni_map["R"], uni_map["R"], + 'it', uni_map["\N{DOUBLE-STRUCK CAPITAL R}"]), + (uni_map["S"], uni_map["Y"], 'it', 0xe15f), + (uni_map["Z"], uni_map["Z"], + 'it', uni_map["\N{DOUBLE-STRUCK CAPITAL Z}"]), + (uni_map["a"], uni_map["c"], 'it', 0xe166), + (uni_map["d"], uni_map["e"], + 'it', uni_map["\N{DOUBLE-STRUCK ITALIC SMALL D}"]), + (uni_map["f"], uni_map["h"], 'it', 0xe169), + (uni_map["i"], uni_map["j"], + 'it', uni_map["\N{DOUBLE-STRUCK ITALIC SMALL I}"]), + (uni_map["k"], uni_map["z"], 'it', 0xe16c), + (uni_map["\N{GREEK CAPITAL LETTER GAMMA}"], + uni_map["\N{GREEK CAPITAL LETTER GAMMA}"], + 'it', uni_map["\N{DOUBLE-STRUCK CAPITAL GAMMA}"]), + (uni_map["\N{GREEK CAPITAL LETTER PI}"], + uni_map["\N{GREEK CAPITAL LETTER PI}"], + 'it', uni_map["\N{DOUBLE-STRUCK CAPITAL PI}"]), + (uni_map["\N{GREEK CAPITAL LETTER SIGMA}"], + uni_map["\N{GREEK CAPITAL LETTER SIGMA}"], + 'it', uni_map["\N{DOUBLE-STRUCK N-ARY SUMMATION}"]), + (uni_map["\N{GREEK SMALL LETTER GAMMA}"], + uni_map["\N{GREEK SMALL LETTER GAMMA}"], + 'it', uni_map["\N{DOUBLE-STRUCK SMALL GAMMA}"]), + (uni_map["\N{GREEK SMALL LETTER PI}"], + uni_map["\N{GREEK SMALL LETTER PI}"], + 'it', uni_map["\N{DOUBLE-STRUCK SMALL PI}"]), ], 'bf': [ - (0x0030, 0x0039, 'rm', 0x1d7d8), # 0-9 - (0x0041, 0x0042, 'bf', 0xe38a), # A-B - (0x0043, 0x0043, 'bf', 0x2102), # C - (0x0044, 0x0044, 'bf', 0x2145), # D - (0x0045, 0x0047, 'bf', 0xe38d), # E-G - (0x0048, 0x0048, 'bf', 0x210d), # H - (0x0049, 0x004d, 'bf', 0xe390), # I-M - (0x004e, 0x004e, 'bf', 0x2115), # N - (0x004f, 0x004f, 'bf', 0xe395), # O - (0x0050, 0x0051, 'bf', 0x2119), # P-Q - (0x0052, 0x0052, 'bf', 0x211d), # R - (0x0053, 0x0059, 'bf', 0xe396), # S-Y - (0x005a, 0x005a, 'bf', 0x2124), # Z - (0x0061, 0x0063, 'bf', 0xe39d), # a-c - (0x0064, 0x0065, 'bf', 0x2146), # d-e - (0x0066, 0x0068, 'bf', 0xe3a2), # f-h - (0x0069, 0x006a, 'bf', 0x2148), # i-j - (0x006b, 0x007a, 'bf', 0xe3a7), # k-z - (0x0393, 0x0393, 'bf', 0x213e), # \Gamma - (0x03a0, 0x03a0, 'bf', 0x213f), # \Pi - (0x03a3, 0x03a3, 'bf', 0x2140), # \Sigma - (0x03b3, 0x03b3, 'bf', 0x213d), # \gamma - (0x03c0, 0x03c0, 'bf', 0x213c), # \pi + (uni_map["0"], uni_map["9"], + 'rm', uni_map["\N{MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO}"]), + (uni_map["A"], uni_map["B"], 'bf', 0xe38a), + (uni_map["C"], uni_map["C"], + 'bf', uni_map["\N{DOUBLE-STRUCK CAPITAL C}"]), + (uni_map["D"], uni_map["D"], + 'bf', uni_map["\N{DOUBLE-STRUCK ITALIC CAPITAL D}"]), + (uni_map["E"], uni_map["G"], 'bf', 0xe38d), + (uni_map["H"], uni_map["H"], + 'bf', uni_map["\N{DOUBLE-STRUCK CAPITAL H}"]), + (uni_map["I"], uni_map["M"], 'bf', 0xe390), + (uni_map["N"], uni_map["N"], + 'bf', uni_map["\N{DOUBLE-STRUCK CAPITAL N}"]), + (uni_map["O"], uni_map["O"], 'bf', 0xe395), + (uni_map["P"], uni_map["Q"], + 'bf', uni_map["\N{DOUBLE-STRUCK CAPITAL P}"]), + (uni_map["R"], uni_map["R"], + 'bf', uni_map["\N{DOUBLE-STRUCK CAPITAL R}"]), + (uni_map["S"], uni_map["Y"], 'bf', 0xe396), + (uni_map["Z"], uni_map["Z"], + 'bf', uni_map["\N{DOUBLE-STRUCK CAPITAL Z}"]), + (uni_map["a"], uni_map["c"], 'bf', 0xe39d), + (uni_map["d"], uni_map["e"], + 'bf', uni_map["\N{DOUBLE-STRUCK ITALIC SMALL D}"]), + (uni_map["f"], uni_map["h"], 'bf', 0xe3a2), + (uni_map["i"], uni_map["j"], + 'bf', uni_map["\N{DOUBLE-STRUCK ITALIC SMALL I}"]), + (uni_map["k"], uni_map["z"], 'bf', 0xe3a7), + (uni_map["\N{GREEK CAPITAL LETTER GAMMA}"], + uni_map["\N{GREEK CAPITAL LETTER GAMMA}"], + 'bf', uni_map["\N{DOUBLE-STRUCK CAPITAL GAMMA}"]), + (uni_map["\N{GREEK CAPITAL LETTER PI}"], + uni_map["\N{GREEK CAPITAL LETTER PI}"], + 'bf', uni_map["\N{DOUBLE-STRUCK CAPITAL PI}"]), + (uni_map["\N{GREEK CAPITAL LETTER SIGMA}"], + uni_map["\N{GREEK CAPITAL LETTER SIGMA}"], + 'bf', uni_map["\N{DOUBLE-STRUCK N-ARY SUMMATION}"]), + (uni_map["\N{GREEK SMALL LETTER GAMMA}"], + uni_map["\N{GREEK SMALL LETTER GAMMA}"], + 'bf', uni_map["\N{DOUBLE-STRUCK SMALL GAMMA}"]), + (uni_map["\N{GREEK SMALL LETTER PI}"], + uni_map["\N{GREEK SMALL LETTER PI}"], + 'bf', uni_map["\N{DOUBLE-STRUCK SMALL PI}"]), ], }, 'cal': [ - (0x0041, 0x005a, 'it', 0xe22d), # A-Z + (uni_map["A"], uni_map["Z"], 'it', 0xe22d), ], 'frak': { 'rm': [ - (0x0041, 0x0042, 'rm', 0x1d504), # A-B - (0x0043, 0x0043, 'rm', 0x212d), # C - (0x0044, 0x0047, 'rm', 0x1d507), # D-G - (0x0048, 0x0048, 'rm', 0x210c), # H - (0x0049, 0x0049, 'rm', 0x2111), # I - (0x004a, 0x0051, 'rm', 0x1d50d), # J-Q - (0x0052, 0x0052, 'rm', 0x211c), # R - (0x0053, 0x0059, 'rm', 0x1d516), # S-Y - (0x005a, 0x005a, 'rm', 0x2128), # Z - (0x0061, 0x007a, 'rm', 0x1d51e), # a-z + (uni_map["A"], uni_map["B"], 'rm', 0x1d504), + (uni_map["C"], uni_map["C"], 'rm', 0x212d), + (uni_map["D"], uni_map["G"], 'rm', 0x1d507), + (uni_map["H"], uni_map["H"], 'rm', 0x210c), + (uni_map["I"], uni_map["I"], 'rm', 0x2111), + (uni_map["J"], uni_map["Q"], 'rm', 0x1d50d), + (uni_map["R"], uni_map["R"], 'rm', 0x211c), + (uni_map["S"], uni_map["Y"], 'rm', 0x1d516), + (uni_map["Z"], uni_map["Z"], 'rm', 0x2128), + (uni_map["a"], uni_map["z"], 'rm', 0x1d51e), ], 'bf': [ - (0x0041, 0x005a, 'bf', 0x1d56c), # A-Z - (0x0061, 0x007a, 'bf', 0x1d586), # a-z + (uni_map["A"], uni_map["Z"], 'bf', 0x1d56c), + (uni_map["a"], uni_map["z"], 'bf', 0x1d586), ], }, 'scr': [ - (0x0041, 0x0041, 'it', 0x1d49c), # A - (0x0042, 0x0042, 'it', 0x212c), # B - (0x0043, 0x0044, 'it', 0x1d49e), # C-D - (0x0045, 0x0046, 'it', 0x2130), # E-F - (0x0047, 0x0047, 'it', 0x1d4a2), # G - (0x0048, 0x0048, 'it', 0x210b), # H - (0x0049, 0x0049, 'it', 0x2110), # I - (0x004a, 0x004b, 'it', 0x1d4a5), # J-K - (0x004c, 0x004c, 'it', 0x2112), # L - (0x004d, 0x004d, 'it', 0x2133), # M - (0x004e, 0x0051, 'it', 0x1d4a9), # N-Q - (0x0052, 0x0052, 'it', 0x211b), # R - (0x0053, 0x005a, 'it', 0x1d4ae), # S-Z - (0x0061, 0x0064, 'it', 0x1d4b6), # a-d - (0x0065, 0x0065, 'it', 0x212f), # e - (0x0066, 0x0066, 'it', 0x1d4bb), # f - (0x0067, 0x0067, 'it', 0x210a), # g - (0x0068, 0x006e, 'it', 0x1d4bd), # h-n - (0x006f, 0x006f, 'it', 0x2134), # o - (0x0070, 0x007a, 'it', 0x1d4c5), # p-z + (uni_map["A"], uni_map["A"], 'it', 0x1d49c), + (uni_map["B"], uni_map["B"], 'it', 0x212c), + (uni_map["C"], uni_map["D"], 'it', 0x1d49e), + (uni_map["E"], uni_map["F"], 'it', 0x2130), + (uni_map["G"], uni_map["G"], 'it', 0x1d4a2), + (uni_map["H"], uni_map["H"], 'it', 0x210b), + (uni_map["I"], uni_map["I"], 'it', 0x2110), + (uni_map["J"], uni_map["K"], 'it', 0x1d4a5), + (uni_map["L"], uni_map["L"], 'it', 0x2112), + (uni_map["M"], uni_map["M"], 'it', 0x2133), + (uni_map["N"], uni_map["Q"], 'it', 0x1d4a9), + (uni_map["R"], uni_map["R"], 'it', 0x211b), + (uni_map["S"], uni_map["Z"], 'it', 0x1d4ae), + (uni_map["a"], uni_map["d"], 'it', 0x1d4b6), + (uni_map["e"], uni_map["e"], 'it', 0x212f), + (uni_map["f"], uni_map["f"], 'it', 0x1d4bb), + (uni_map["g"], uni_map["g"], 'it', 0x210a), + (uni_map["h"], uni_map["n"], 'it', 0x1d4bd), + (uni_map["o"], uni_map["o"], 'it', 0x2134), + (uni_map["p"], uni_map["z"], 'it', 0x1d4c5), ], 'sf': { 'rm': [ - (0x0030, 0x0039, 'rm', 0x1d7e2), # 0-9 - (0x0041, 0x005a, 'rm', 0x1d5a0), # A-Z - (0x0061, 0x007a, 'rm', 0x1d5ba), # a-z - (0x0391, 0x03a9, 'rm', 0xe17d), # \Alpha-\Omega - (0x03b1, 0x03c9, 'rm', 0xe196), # \alpha-\omega - (0x03d1, 0x03d1, 'rm', 0xe1b0), # theta variant - (0x03d5, 0x03d5, 'rm', 0xe1b1), # phi variant - (0x03d6, 0x03d6, 'rm', 0xe1b3), # pi variant - (0x03f1, 0x03f1, 'rm', 0xe1b2), # rho variant - (0x03f5, 0x03f5, 'rm', 0xe1af), # lunate epsilon - (0x2202, 0x2202, 'rm', 0xe17c), # partial differential + (uni_map["0"], uni_map["9"], 'rm', 0x1d7e2), + (uni_map["A"], uni_map["Z"], 'rm', 0x1d5a0), + (uni_map["a"], uni_map["z"], 'rm', 0x1d5ba), + (uni_map["\N{GREEK CAPITAL LETTER ALPHA}"], + uni_map["\N{GREEK CAPITAL LETTER OMEGA}"], + 'rm', 0xe17d), + (uni_map["\N{GREEK SMALL LETTER ALPHA}"], + uni_map["\N{GREEK SMALL LETTER OMEGA}"], + 'rm', 0xe196), + (uni_map["\N{GREEK THETA SYMBOL}"], uni_map["\N{GREEK THETA SYMBOL}"], + 'rm', 0xe1b0), + (uni_map["\N{GREEK PHI SYMBOL}"], uni_map["\N{GREEK PHI SYMBOL}"], + 'rm', 0xe1b1), + (uni_map["\N{GREEK PI SYMBOL}"], uni_map["\N{GREEK PI SYMBOL}"], + 'rm', 0xe1b3), + (uni_map["\N{GREEK RHO SYMBOL}"], uni_map["\N{GREEK RHO SYMBOL}"], + 'rm', 0xe1b2), + (uni_map["\N{GREEK LUNATE EPSILON SYMBOL}"], + uni_map["\N{GREEK LUNATE EPSILON SYMBOL}"], + 'rm', 0xe1af), + (uni_map["\N{PARTIAL DIFFERENTIAL}"], uni_map["\N{PARTIAL DIFFERENTIAL}"], + 'rm', 0xe17c), ], 'it': [ # These numerals are actually upright. We don't actually # want italic numerals ever. - (0x0030, 0x0039, 'rm', 0x1d7e2), # 0-9 - (0x0041, 0x005a, 'it', 0x1d608), # A-Z - (0x0061, 0x007a, 'it', 0x1d622), # a-z - (0x0391, 0x03a9, 'rm', 0xe17d), # \Alpha-\Omega - (0x03b1, 0x03c9, 'it', 0xe1d8), # \alpha-\omega - (0x03d1, 0x03d1, 'it', 0xe1f2), # theta variant - (0x03d5, 0x03d5, 'it', 0xe1f3), # phi variant - (0x03d6, 0x03d6, 'it', 0xe1f5), # pi variant - (0x03f1, 0x03f1, 'it', 0xe1f4), # rho variant - (0x03f5, 0x03f5, 'it', 0xe1f1), # lunate epsilon + (uni_map["0"], uni_map["9"], 'rm', 0x1d7e2), + (uni_map["A"], uni_map["Z"], 'it', 0x1d608), + (uni_map["a"], uni_map["z"], 'it', 0x1d622), + (uni_map["\N{GREEK CAPITAL LETTER ALPHA}"], + uni_map["\N{GREEK CAPITAL LETTER OMEGA}"], + 'rm', 0xe17d), + (uni_map["\N{GREEK SMALL LETTER ALPHA}"], + uni_map["\N{GREEK SMALL LETTER OMEGA}"], + 'it', 0xe1d8), + (uni_map["\N{GREEK THETA SYMBOL}"], uni_map["\N{GREEK THETA SYMBOL}"], + 'it', 0xe1f2), + (uni_map["\N{GREEK PHI SYMBOL}"], uni_map["\N{GREEK PHI SYMBOL}"], + 'it', 0xe1f3), + (uni_map["\N{GREEK PI SYMBOL}"], uni_map["\N{GREEK PI SYMBOL}"], + 'it', 0xe1f5), + (uni_map["\N{GREEK RHO SYMBOL}"], uni_map["\N{GREEK RHO SYMBOL}"], + 'it', 0xe1f4), + (uni_map["\N{GREEK LUNATE EPSILON SYMBOL}"], + uni_map["\N{GREEK LUNATE EPSILON SYMBOL}"], + 'it', 0xe1f1), ], 'bf': [ - (0x0030, 0x0039, 'bf', 0x1d7ec), # 0-9 - (0x0041, 0x005a, 'bf', 0x1d5d4), # A-Z - (0x0061, 0x007a, 'bf', 0x1d5ee), # a-z - (0x0391, 0x03a9, 'bf', 0x1d756), # \Alpha-\Omega - (0x03b1, 0x03c9, 'bf', 0x1d770), # \alpha-\omega - (0x03d1, 0x03d1, 'bf', 0x1d78b), # theta variant - (0x03d5, 0x03d5, 'bf', 0x1d78d), # phi variant - (0x03d6, 0x03d6, 'bf', 0x1d78f), # pi variant - (0x03f0, 0x03f0, 'bf', 0x1d78c), # kappa variant - (0x03f1, 0x03f1, 'bf', 0x1d78e), # rho variant - (0x03f5, 0x03f5, 'bf', 0x1d78a), # lunate epsilon - (0x2202, 0x2202, 'bf', 0x1d789), # partial differential - (0x2207, 0x2207, 'bf', 0x1d76f), # \Nabla + (uni_map["0"], uni_map["9"], 'bf', 0x1d7ec), + (uni_map["A"], uni_map["Z"], 'bf', 0x1d5d4), + (uni_map["a"], uni_map["z"], 'bf', 0x1d5ee), + (uni_map["\N{GREEK CAPITAL LETTER ALPHA}"], + uni_map["\N{GREEK CAPITAL LETTER OMEGA}"], + 'bf', 0x1d756), + (uni_map["\N{GREEK SMALL LETTER ALPHA}"], + uni_map["\N{GREEK SMALL LETTER OMEGA}"], + 'bf', 0x1d770), + (uni_map["\N{GREEK THETA SYMBOL}"], + uni_map["\N{GREEK THETA SYMBOL}"], 'bf', 0x1d78b), + (uni_map["\N{GREEK PHI SYMBOL}"], + uni_map["\N{GREEK PHI SYMBOL}"], 'bf', 0x1d78d), + (uni_map["\N{GREEK PI SYMBOL}"], + uni_map["\N{GREEK PI SYMBOL}"], 'bf', 0x1d78f), + (uni_map["\N{GREEK KAPPA SYMBOL}"], + uni_map["\N{GREEK KAPPA SYMBOL}"], 'bf', 0x1d78c), + (uni_map["\N{GREEK RHO SYMBOL}"], + uni_map["\N{GREEK RHO SYMBOL}"], 'bf', 0x1d78e), + (uni_map["\N{GREEK LUNATE EPSILON SYMBOL}"], + uni_map["\N{GREEK LUNATE EPSILON SYMBOL}"], + 'bf', 0x1d78a), + (uni_map["\N{PARTIAL DIFFERENTIAL}"], + uni_map["\N{PARTIAL DIFFERENTIAL}"], 'bf', 0x1d789), + (uni_map["\N{NABLA}"], uni_map["\N{NABLA}"], 'bf', 0x1d76f), + ], + 'bfit': + [ + (0x0041, 0x005a, 'bfit', 0x1d468), + (0x0061, 0x007a, 'bfit', 0x1d482), + (0x0393, 0x03a9, 'bfit', 0x1d71e), + (0x03b1, 0x03c9, 'bfit', 0x1d736), ], }, 'tt': [ - (0x0030, 0x0039, 'rm', 0x1d7f6), # 0-9 - (0x0041, 0x005a, 'rm', 0x1d670), # A-Z - (0x0061, 0x007a, 'rm', 0x1d68a) # a-z + (uni_map["0"], uni_map["9"], 'rm', 0x1d7f6), + (uni_map["A"], uni_map["Z"], 'rm', 0x1d670), + (uni_map["a"], uni_map["z"], 'rm', 0x1d68a) ], }