什么 Unicode 字符用于描述水平分数条?

Gha*_*san 5 unicode text-formatting

我已经搜索了很多,但我能找到的只是 en 和 em 破折号?

\n\n

我认为 Unicode 试图具体说明字符的使用和含义,所以我期待一些具体的东西。

\n\n

是否有这样的字符,或者 en 和 em 破折号实际上是用于排版数学水平分数条的字符?

\n\n

17\xe2\x81\x843 分数

\n

phu*_*clv 2

Unicode 是用于将字符/字形映射到数字的字符集。它仅处理纯文本,不适用于格式化文本

\n
\n

富文本。也称为样式文本。将信息添加到纯文本的结果。可以添加的信息示例包括字体数据、颜色、格式信息、语音注释、行间文本等。Unicode 标准不涉及富文本的表示。预计系统和应用程序将实现专有形式的富文本。可以使用一些公共格式的富文本(例如 ODA、HTML 和 SGML)。当从富文本中删除除主要内容之外的所有内容时,只应保留纯文本。

\n

https://unicode.org/glossary/#rich_text(重点是我的)

\n
\n

您不能仅使用 Unicode 代码点将字母设置为粗体斜体或将字母移动到基线上方下方(请参阅使用组合字形创建 Unicode 下标和上标)。因此它也无法格式化数学表达式(除了非常简单的表达式)。Unicode 中有很多水平条,但没有一个水平条可以将上方和下方的数字作为单个分数

\n

这意味着如果您确实想要带有水平条的分数,则必须使用数学渲染工具,例如 LaTeX、MS 方程编辑器、MathType、MathML...,因为数学表达式只是一种富文本。使用纯 Unicode 只能有斜杠分数。有一些内置的,如 \xe2\x85\x94、\xc2\xbc、\xe2\x85\x9d 以及在下标和上标块中使用数字的任意分数的斜线/或分数斜线:\xe2\x81\xb0 \xc2\xb9\xc2\xb2\xc2\xb3\xe2\x81\xb4\xe2\x81\xb5\xe2\x81\xb6\xe2\x81\xb7\xe2\x81\xb8\xe2\x81\xb9\xe2 \x82\x80\xe2\x82\x81\xe2\x82\x82\xe2\x82\x83\xe2\x82\x84\xe2\x82\x85\xe2\x82\x86\xe2\x82\x87\xe2\x82 \x88\xe2\x82\x89。例如,您可以有 \xe2\x81\xb4\xe2\x81\xb6\xe2\x81\xb5/\xe2\x82\x81\xe2\x82\x80\xe2\x82\x88\xe2\x82\x89 (solidus ) 或 \xe2\x81\xb7\xe2\x81\xb8\xc2\xb9\xe2\x81\xb5\xe2\x81\x84\xe2\x82\x86\xe2\x82\x89\xe2\x82\x82\xe2 \x82\x83(分数斜线)。许多字体渲染器都足够智能,可以在 U+2044 分数斜杠之前和之后对数字进行紧排,正如您在前面的示例中看到的那样\xe2\x81\x84\xe2\x81\x84

\n

Unicode 标准的更多参考:

\n
\n

问:\xe2\x80\x9crich text\xe2\x80\x9d 和 \xe2\x80\x9cplain text\xe2\x80\x9d 有什么区别?

\n

答:富文本是包含所有格式信息的文本:字体、磅值、粗细、字距调整等。纯文本是应用格式的基础内容流。

\n

两者之间的一个关键区别是,富文本将文本分成多个行,并对每个行应用统一的格式。因此,富文本本质上是有状态的。纯文本没有状态。应该有可能丢失纯文本块的前半部分,而不会对渲染产生任何影响。

\n

Unicode 在设计上只处理纯文本。它不提供富文本问题的通用解决方案。

\n

问:为什么 Unicode 没有完整的上标和下标集?

\n

答: Unicode 中编码的上标和下标字符要么是为传统标准中的数据往返转换而编码的兼容性字符,要么是在 IPA 和 UPA 等技术转录系统中实际使用的具有特定含义的修饰符字母。这些字符不适用于任意文本字符串的一般上标或下标\xe2\x80\x94,对于此类文本效果,您应该使用富文本中的文本样式或标记。

\n

https://www.unicode.org/faq/ligature_digraph.html

\n
\n

  • 分数斜杠 (U+2044) 有点神奇,[在某些系统上](https://superuser.com/a/922075/1686) 会导致相邻数字自动呈现为上标/下标,即使是正常的使用的号码:1234⁄5678。 (2认同)