Unicode中没有Pi的上标?

5

如果Unicode中没有pi上标,你该如何显示它?这是我正在制作的JavaScript程序。我无法想到任何解决方法。


你尝试过使用CSS调整它的大小和位置吗? - jmargolisvt
if it's not in Unicode”是什么意思?你正在制作什么JavaScript程序?它显示什么,如何显示,在哪里显示,使用什么代码? - Bergi
相关:https://dev59.com/FVsX5IYBdhLWcg3wAbe6 - Ruud Helderman
所有这些问题让我意识到我几乎不知道我在做什么哈哈。我有点靠试探来写这个程序,而没有真正学过JavaScript,基本上,这是一个根据当前时间显示特定消息的程序。我想在某个特定时间显示欧拉恒等式(所以这会发生在HTML中body标签内的脚本中),我一直在使用document.getElementById("textDisplay").innerText = "whatever" 来展示我想要的任何时间,并在“whatever”部分使用Unicode,但是我无法放置上标π。不确定这是否更清晰。但是感谢帮助 :) - Pauk_Jhonson
2个回答

4
目前Unicode中还没有特定的Superscript-PI字符,但我认为U+2DEB "Combining Cyrillic Letter Pe"最接近这个字符。此外,在各种书写语言中,有其他类似或替代的字符/符号,它们以Π = π的形式书写和显示,看起来像上标PI。
U+2DEB  -  ⷫ - Combining Cyrillic Letter Pe.
U+1D54  - ᵔ  - Modifier Letter Small Top Half O.
U+1D16  - ᴖ  - Latin Small Letter Top Half O.
U+2DE7  -  ⷧ - Combining Cyrillic Letter El.
U+A66F  -  ꙯ - Combining Cyrillic Vzmet.
U+0346  - ◌͆ - Combining Bridge Above.
U+0311  - ◌̑ - Combining Inverted Breve/Arch.
U+1FC0  - ῀  - Greek Perispomeni.
U+0A70  -  ੰ - Gurmukhi Tippi.
U+1422  - ᐢ  - Canadian Syllabics Final Top Half Ring.
U+18D5  - ᣕ  - Canadian Syllabics Ojibway T.
U+1D1AA -    - Musical Symbol Combining Down Bow.
U+1E135 -   - Nyiakeng Puachue Hmong Tone-G.
U+A8B6  -  ꢶ - Saurashtra Vowel Sign I.
U+1A65  -  ᩥ - Thai Tham Vowel Sign I.
U+0EB4  -   ິ - Lao Vowel Sign I.
U+1B3X  -   ᬶ - Balinese Vowel Sign Ulu.
U+17DD  -   ៝ - Khmer Sign Atthacan.

示例:
| 欧拉恒等式 | “n次单位根” |

要查看各种范围的Unicode字符,您需要使用Unicode字体。 对于Windows和MacOS和Linux / Unix,您将需要获取*.ttf等字体文件并放置在“字体”文件夹中。对于安卓,请尝试iFont或其他字体安装器类型的应用程序。对于iOS(iPhone),请尝试Font Diner或其他字体安装器类型的应用程序。

通过使用Unicode字符:
| ⷫⁱ + 1 = 0 | ² ⷫⁱᵏᐟⁿ (=0,1,2,…,-1) |(只有Unicode字符,没有空格字符)。
|   ⷫ ⁱ + 1 = 0 | ²  ⷫ ⁱ ᵏᐟⁿ (=0,1,2,…,-1) |(在ⷫ和ⁱ左边带有空格)。
精确代码:|   ⷫ ⁱ + 1 = 0²  ⷫ ⁱ ᵏᐟⁿ (=0,1,2,…,-1) |
以上信息将换行,以便用户无需左右滑动即可查看,
在下面的框中,用户必须向右滑动才能查看上述相同信息:

|  ⷫⁱ + 1 = 0 | ² ⷫⁱᵏᐟⁿ (=0,1,2,…,-1) |(只有Unicode字符,没有空格字符)。
|   ⷫ ⁱ + 1 = 0 | ²  ⷫ ⁱ ᵏᐟⁿ (=0,1,2,…,-1) |(在ⷫ和ⁱ左边带有空格)。
精确代码:| `  ⷫ ⁱ + 1 = 0` | `²  ⷫ ⁱ ᵏᐟⁿ` (`=0,1,2,…,-1`) |

|    ⷫ ⁱ + 1 = 0 |  ²   ⷫ ⁱ ᵏᐟⁿ (=0,1,2,...,-1) | (更多的特殊字符,不含...标签)。
精确代码:|    ⷫ ⁱ + 1 = 0 ²   ⷫ ⁱ ᵏᐟⁿ=0、1、2、...、-1)|

|    ⷫ ⁱ + 1 = 0 |  ²   ⷫ ⁱ ᵏᐟⁿ (=0、1、2、...、-1) | (更多的特殊字符,不含...标签)。  
精确代码:|   ⷫ ⁱ + 1 = 0 ²   ⷫ ⁱ ᵏᐟⁿ=0、1、2、...、-1)|
|   + 1 = 0 |  ² ᵏᐟⁿ (=0,1,2,...,-1) | (更多特殊字符和带有 `<i>...</i>`、`<b>...</b>` 的内容).  
精确代码: | `&#8239;&#8239; + 1 = 0` | `&#8202;²&#8239;&#8239;&#8202;ᵏᐟⁿ` (`=0,1,2,...,-1`) |
通过使用HTML标签,例如<sup>...</sup><i>...</i><b>...</b>等:
eπi + 1 = 0 | e2πik/n (k=0,1,2,...,n-1) |(只有普通的基本拉丁字母,没有特殊字符)。
精确代码:| <i>e<sup>πi</sup></i> + 1 = 0<i>e</i><sup>2</sup><i><sup>πik<b>/</b>n</sup></i><i>k</i>=0,1,2,...,<i>n</i>-1)|
上述信息将自动换行,以便用户无需左右滑动即可查看。
在下方的框中,用户必须从左到右滑动才能查看相同的信息:
eπi + 1 = 0 | e2πik/n (k=0,1,2,...,n-1) |(只有普通的基本拉丁字母,没有特殊字符)。  
精确代码:| `<i>e<sup>πi</sup></i> + 1 = 0` | `<i>e</i><sup>2</sup><i><sup>πik<b>/</b>n</sup></i>`(`<i>k</i>=0,1,2,...,<i>n</i>-1`)|

eπ i + 1 = 0 | e2π i k / n (k=0,1,2,...,n-1) | (使用了空格字符)
准确代码: | <i>e<sup>π&#8202;i</sup></i> + 1 = 0<i>e</i><sup>2</sup><i><sup>π&#8202;i&#8202;k&#8202;<b>/</b>&#8202;n</sup></i> (<i>k</i>=0,1,2,...,<i>n</i>-1)
以上信息将被包裹,以便用户无需左右滑动即可查看。
在下面的框中,用户必须左右滑动才能查看相同的信息:

eπ i + 1 = 0 | e2π i k / n (k=0,1,2,...,n-1) | (使用了空格字符)  
准确代码: | `<i>e<sup>π i</sup></i> + 1 = 0` | `<i>e</i><sup>2</sup><i><sup>π&#8202;i&#8202;k&#8202;<b>/</b>&#8202;n</sup></i>` (`<i>k</i>=0,1,2,...,<i>n</i>-1`)

| Unicode-CP|字符|字符| 简要信息 |
|----------------|--------|--------|------------|
| U+212F | ℯ | | 脚本小写字母e (欧拉数) |
| U+1D452 | | | 数学意大利体小写字母e |
| U+1D486 | | | 数学粗体意大利体小写字母e |
| U+1D626 | | | 数学无衬线斜体小写字母e |
| U+1D65A | | | 数学无衬线粗斜体小写字母e |
| U+1D458 | | | 数学意大利体小写字母k |
| U+1D4F7 | | | 数学粗体手写体小写字母n |
| U+1D70B | | | 数学意大利体小写字母π |
| U+29F8 | ⧸ | | 大实心斜线 |
| U+2215 | ∕ | | 除号 |
| U+2071 | ⁱ | | 上标拉丁小写字母i |
| U+207F | ⁿ | | 上标拉丁小写字母n |
| U+1D4F | ᵏ | | 修改字母小写k |
| U+00B2 | ² | ² | 上标二 |
| U+141F | ᐟ | | 加拿大音节符最后的尖声符号 |

单引号内为实际SP(空格)字符:
| U+202F |' ' (十进制)|' ' (十六进制)|&#8239;|窄不断空格(NNBSP)|
| U+200A |' ' (十进制)|' ' (十六进制)|&#8202;|发际线空格(HSP)|
| U+200D |'‍' (十进制)|'‍' (十六进制)|&#8205;|零宽连字符(ZWJ)|

您也可以使用CSS3特性font-stretch来缩小/放大一个字符。

要使用/显示这些Unicode字符,可以使用Unicode码点U+uuuu,像这样:获取U+后面的uuuu(十六进制)数值,并将这些数字放在&#x符号后面,以一个分号;符号结尾,就像这样:&#xuuuu;
或者,如果HTML十进制实体编号用于Unicode字符,则使用该编号dddd放在&#符号后面,并以一个分号;符号结尾,就像:这样的&#dddd;

参考文献:
https://en.wikipedia.org/wiki/List_of_Unicode_characters


1
如果这个问题涉及HTML,请尝试使用<sup>标签。
e<sup>i&pi;</sup>

显示为

e


它在HTML正文内的脚本中,所以不完全是那样。但无论如何都非常有用,谢谢。 - Pauk_Jhonson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接