如何找到下标字母的unicode?

Mah*_*ary 40 javascript unicode subscript three.js

我找到了一些字母,但我需要找到其他字母,如"c","m","p",这甚至可能吗?

Kev*_*son 48

看一下维基百科文章Unicode下标和上标.它们看起来分布在不同的范围内,并非所有字符都可用.

巩固了剪切和粘贴的目的,Unicode标准定义了数字和常用的数学符号(⁰¹²³⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾₀₁₂₃₄₅₆₇完整子和超脚本₈₉₊₋₌₍₎),除了q中的全标拉丁小写字母(ᵃᵇᶜᵈᵉᶠᵍʰⁱʲᵏˡᵐⁿᵒᵖʳˢᵗᵘᵛʷˣʸᶻ),在有限的大写拉丁字母(ᴬᴮᴰᴱᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᴿᵀᵁⱽᵂ),几下标小写字母(ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓ),以及一些希腊字母(ᵅᵝᵞᵟᵋᶿᶥᶲᵠᵦᵧᵨᵩᵪᵪ).请注意,由于这些字形来自不同的范围,因此它们的大小和位置可能不同,具体取决于字体.

  • 他们失踪只是为了惹恼你. (34认同)
  • 不知道为什么没有资本C.而且还有少数其他人也缺席了. (16认同)
  • @TylerM:因为Unicode不打算涵盖通常用标记完成的事情.存在的存在是因为它们在某些上下文中被用作实际上与它们看起来不同的字符不同的东西(例如,IPA使用了很多这些字符).Unicode联盟对此的立场是,如果您需要任意上标或下标,则使用标记或其他更高级别的机制. (7认同)
  • 您可以添加看起来像下标的小写字母:AᴀʙᴄᴅᴇГɢʜɪᴊᴋʟᴍɴɪᴘǫʀsᴛᴜᴠᴡxʏᴢ还有一些其他看起来像下标的小写字母(除了b、o和q):ₐₑₕⱼₖₗ ₘₙₚᵣₛₜᵤᵥₓᵧ (7认同)
  • 最烦人的是双上标“iˣⁱ”..就好像有人费尽心思制作这个字形,但出于恶意而决定将其进一步推高一点 (3认同)
  • Kevin:Unicode 范围与字符的大小和位置是否相同无关。许多脚本分散在整个代码点范围内,如果您有一种涵盖所有脚本的字体,我希望它们看起来一致(如果不是,则是字体错误)。但是,您最有可能看到的是,您想要的字体只有其中几个,因为字形和字体替换为其他字体提供了帮助,因此它们看起来格格不入(不出所料)。 (3认同)
  • @Joey我们需要更高级别的下标机制,但表情符号显然需要用 Unicode 进行编码。他们为什么不把剩下的字母给我们,这样我就可以在互联网上的任何地方一致地写数学?! (3认同)

win*_*erd 28

您可以复制characters其他答案中提到的维基百科页面.然后在python中

characters = '? ¹ ² ³ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'
for c in characters.split():
    print(c + '=' + hex(ord(c)))
Run Code Online (Sandbox Code Playgroud)

⁰=0x2070¹=0xb9²=0xb2³= 0xb3⁴= 0x2074⁵= 0x2075⁶= 0x2076⁷= 0x2077⁸= 0x2078⁹= 0x2079⁺= 0x207a - = 0x207b⁼= 0x207c⁽= 0x207d⁾= 0x207e

Ο= 0x2080 1 = 0x2081 2 = 0x2082 3 = 0x2083 4 = 0x2084 5 = 0x2085₆= 0x2086₇= 0x2087₈= 0x2088₉= 0x2089₊= 0x208a₋= 0x208b₌= 0x208c₍= 0x208d₎= 0x208e

ᵃ=0x1d43ᵇ= 0x1d47ᶜ= 0x1d9cᵈ= 0x1d48ᵉ= 0x1d49ᶠ= 0x1da0ᵍ= 0x1d4dʰ= 0x2b0ⁱ= 0x2071ʲ= 0x2b2ᵏ= 0x1d4fˡ= 0x2e1ᵐ= 0x1d50ⁿ= 0x207fᵒ= 0x1d52ᵖ= 0x1d56ʳ= 0x2b3ˢ= 0x2e2ᵗ= 0x1d57ᵘ= 0x1d58ᵛ= 0x1d5bʷ= 0x2b7ˣ= 0x2e3ʸ= 0x2b8ᶻ= 0x1dbb

ᴬ= 0x1d2cᴮ= 0x1d2eᴰ= 0x1d30ᴱ= 0x1d31ᴳ= 0x1d33ᴴ= 0x1d34ᴵ= 0x1d35ᴶ= 0x1d36ᴷ= 0x1d37ᴸ= 0x1d38ᴹ= 0x1d39ᴺ= 0x1d3aᴼ= 0x1d3cᴾ= 0x1d3eᴿ= 0x1d3fᵀ= 0x1d40ᵁ= 0x1d41ⱽ= 0x2c7dᵂ= 0x1d42

ₐ=0x2090ₑ= 0x2091ₕ= 0x2095ᵢ= 0x1d62ⱼ= 0x2c7cₖ= 0x2096ₗ= 0x2097ₘ= 0x2098ₙ= 0x2099ₒ= 0x2092ₚ= 0x209aᵣ= 0x1d63ₛ= 0x209bₜ= 0x209cᵤ= 0x1d64ᵥ= 0x1d65ₓ= 0x2093

ᵅ= 0x1d45ᵝ= 0x1d5dᵞ= 0x1d5eᵟ= 0x1d5fᵋ= 0x1d4bᶿ= 0x1dbfᶥ= 0x1da5ᶲ= 0x1db2ᵠ= 0x1d60ᵡ= 0x1d61

ᵦ= 0x1d66ᵧ= 0x1d67ᵨ= 0x1d68ᵩ= 0x1d69ᵪ= 0x1d6a

  • FYI - 对于JavaScript,字符串转义序列是\ uXXXX(其中XXXX是四位十六进制数字) (2认同)

Bil*_*ore 16

import sys
# on windows run from QtConsole for unicode
#  (Cmd console only support codepage characters)
#  At present (6/10/2017), superscripts/subscript chars
#  are best viewed with terminal/text-editor set to monospace font
#       "DejaVu Sans Mono"
#  "Consolas" works also, but is missing a few characters...
#  and, "Courier" has the worst support at present...

if int(sys.version[0]) != 3:
    print('Aborted: Python 3.x required')
    sys.exit(1)

def table():
    unicode_map = {
         #           superscript     subscript
        '0'        : ('\u2070',   '\u2080'      ),
        '1'        : ('\u00B9',   '\u2081'      ),
        '2'        : ('\u00B2',   '\u2082'      ),
        '3'        : ('\u00B3',   '\u2083'      ),
        '4'        : ('\u2074',   '\u2084'      ),
        '5'        : ('\u2075',   '\u2085'      ),
        '6'        : ('\u2076',   '\u2086'      ),
        '7'        : ('\u2077',   '\u2087'      ),
        '8'        : ('\u2078',   '\u2088'      ),
        '9'        : ('\u2079',   '\u2089'      ),
        'a'        : ('\u1d43',   '\u2090'      ),
        'b'        : ('\u1d47',   '?'           ),
        'c'        : ('\u1d9c',   '?'           ),
        'd'        : ('\u1d48',   '?'           ),
        'e'        : ('\u1d49',   '\u2091'      ),
        'f'        : ('\u1da0',   '?'           ),
        'g'        : ('\u1d4d',   '?'           ),
        'h'        : ('\u02b0',   '\u2095'      ),
        'i'        : ('\u2071',   '\u1d62'      ),
        'j'        : ('\u02b2',   '\u2c7c'      ),
        'k'        : ('\u1d4f',   '\u2096'      ),
        'l'        : ('\u02e1',   '\u2097'      ),
        'm'        : ('\u1d50',   '\u2098'      ),
        'n'        : ('\u207f',   '\u2099'      ),
        'o'        : ('\u1d52',   '\u2092'      ),
        'p'        : ('\u1d56',   '\u209a'      ),
        'q'        : ('?',        '?'           ),
        'r'        : ('\u02b3',   '\u1d63'      ),
        's'        : ('\u02e2',   '\u209b'      ),
        't'        : ('\u1d57',   '\u209c'      ),
        'u'        : ('\u1d58',   '\u1d64'      ),
        'v'        : ('\u1d5b',   '\u1d65'      ),
        'w'        : ('\u02b7',   '?'           ),
        'x'        : ('\u02e3',   '\u2093'      ),
        'y'        : ('\u02b8',   '?'           ),
        'z'        : ('?',        '?'           ),
        'A'        : ('\u1d2c',   '?'           ),
        'B'        : ('\u1d2e',   '?'           ),
        'C'        : ('?',        '?'           ),
        'D'        : ('\u1d30',   '?'           ),
        'E'        : ('\u1d31',   '?'           ),
        'F'        : ('?',        '?'           ),
        'G'        : ('\u1d33',   '?'           ),
        'H'        : ('\u1d34',   '?'           ),
        'I'        : ('\u1d35',   '?'           ),
        'J'        : ('\u1d36',   '?'           ),
        'K'        : ('\u1d37',   '?'           ),
        'L'        : ('\u1d38',   '?'           ),
        'M'        : ('\u1d39',   '?'           ),
        'N'        : ('\u1d3a',   '?'           ),
        'O'        : ('\u1d3c',   '?'           ),
        'P'        : ('\u1d3e',   '?'           ),
        'Q'        : ('?',        '?'           ),
        'R'        : ('\u1d3f',   '?'           ),
        'S'        : ('?',        '?'           ),
        'T'        : ('\u1d40',   '?'           ),
        'U'        : ('\u1d41',   '?'           ),
        'V'        : ('\u2c7d',   '?'           ),
        'W'        : ('\u1d42',   '?'           ),
        'X'        : ('?',        '?'           ),
        'Y'        : ('?',        '?'           ),
        'Z'        : ('?',        '?'           ),         
        '+'        : ('\u207A',   '\u208A'      ),
        '-'        : ('\u207B',   '\u208B'      ),
        '='        : ('\u207C',   '\u208C'      ),
        '('        : ('\u207D',   '\u208D'      ),
        ')'        : ('\u207E',   '\u208E'      ),        
        ':alpha'   : ('\u1d45',   '?'           ), 
        ':beta'    : ('\u1d5d',   '\u1d66'      ), 
        ':gamma'   : ('\u1d5e',   '\u1d67'      ), 
        ':delta'   : ('\u1d5f',   '?'           ), 
        ':epsilon' : ('\u1d4b',   '?'           ), 
        ':theta'   : ('\u1dbf',   '?'           ),
        ':iota'    : ('\u1da5',   '?'           ),
        ':pho'     : ('?',        '\u1d68'      ),
        ':phi'     : ('\u1db2',   '?'           ),
        ':psi'     : ('\u1d60',   '\u1d69'      ),
        ':chi'     : ('\u1d61',   '\u1d6a'      ),
        ':coffee'  : ('\u2615',   '\u2615'      )
    }

    keys = sorted(unicode_map.keys())

    for key in keys:
        spr = "X" + unicode_map[key][0] 
        sub = "X" + unicode_map[key][1]        
        if (spr == "X?"): spr = ""
        if (sub == "X?"): sub = ""
        print('%-15s %s %s' % (key, spr, sub))

table()
Run Code Online (Sandbox Code Playgroud)

  • 为什么大多数字母表都缺少下标? (3认同)