Ghasan Asked: 2019-10-13 20:48:32 +0800 CST2019-10-13 20:48:32 +0800 CST 2019-10-13 20:48:32 +0800 CST 什么 Unicode 字符用于描述水平分数条? 772 我已经搜索了很多,但我能找到的只是 en 和 em 破折号? 我认为 Unicode 试图具体说明字符的使用和含义,所以我期待一些具体的东西。 有没有这样的字符,或者 en 和 em 破折号实际上是排版数学水平分数栏时使用的字符? text-formatting unicode 1 个回答 Voted Best Answer phuclv 2019-10-13T22:34:27+08:002019-10-13T22:34:27+08:00 Unicode 是一个字符集,用于将字符/字形映射到数字。它只处理纯文本,不适用于格式化文本 富文本。也称为样式文本。向纯文本添加信息的结果。可以添加的信息示例包括字体数据、颜色、格式信息、语音注释、行间文本等。Unicode 标准不涉及富文本的表示。预计系统和应用程序将实现专有形式的富文本。一些公共形式的富文本是可用的(例如,ODA、HTML 和 SGML)。当从富文本中删除除主要内容之外的所有内容时,应该只保留纯文本。 https://unicode.org/glossary/#rich_text(强调我的) 您不能仅使用 Unicode 代码点将字母设为粗体、斜体或将字母移动到基线的上方或下方(请参阅使用组合字形创建 Unicode 下标和上标)。因此它也无法格式化数学表达式(除了非常简单的表达式)。Unicode中有很多水平条,但没有一个可以将数字上下作为单个分数 这意味着你必须使用像 LaTeX、MS Equation Editor、MathType、MathML 之类的数学渲染工具……如果你真的想要带有水平条的分数,因为数学表达式只是一种富文本。使用纯 Unicode 你只能有斜线分数。有一些内置的,如⅔、¼、⅝和使用下标和上标块中的数字的任意分数的固线/或分数斜线:⁰¹²³⁴⁵⁶⁷⁸⁹₀₁₂₃₄₅₆₇₈₉。例如,您可以使用 ⁴⁶⁵/₁₀₈₉(斜线)或⁷⁸¹⁵⁄₆₉₂₃(斜线)。许多字体渲染器足够聪明,可以在 U+2044 分数斜线之前和之后紧缩数字,如您在前面的示例中所见⁄⁄ 来自 Unicode 标准的更多参考资料: 问:“富文本”和“纯文本”有什么区别? 答:富文本是具有所有格式信息的文本:字体、磅值、粗细、字距调整等。纯文本是应用格式的基础内容流。 两者之间的一个关键区别是富文本将文本分解为多个运行,并对每个运行应用统一的格式。因此,富文本本质上是有状态的。纯文本不是有状态的。应该有可能丢失纯文本块的前半部分,而不会对渲染产生任何影响。 Unicode 在设计上只处理纯文本。它没有为富文本问题提供通用解决方案。 Q:为什么Unicode没有完整的上标和下标? 答:以 Unicode 编码的上标和下标字符要么是为旧标准的数据往返转换而编码的兼容性字符,要么实际上是在 IPA 和 UPA 等技术转录系统中具有特定含义的修饰符字母。这些字符不适用于任意文本字符串的一般上标或下标 - 对于此类文本效果,您应该在富文本中使用文本样式或标记。 https://www.unicode.org/faq/ligature_digraph.html
Unicode 是一个字符集,用于将字符/字形映射到数字。它只处理纯文本,不适用于格式化文本
您不能仅使用 Unicode 代码点将字母设为粗体、斜体或将字母移动到基线的上方或下方(请参阅使用组合字形创建 Unicode 下标和上标)。因此它也无法格式化数学表达式(除了非常简单的表达式)。Unicode中有很多水平条,但没有一个可以将数字上下作为单个分数
这意味着你必须使用像 LaTeX、MS Equation Editor、MathType、MathML 之类的数学渲染工具……如果你真的想要带有水平条的分数,因为数学表达式只是一种富文本。使用纯 Unicode 你只能有斜线分数。有一些内置的,如⅔、¼、⅝和使用下标和上标块中的数字的任意分数的固线
/
或分数斜线:⁰¹²³⁴⁵⁶⁷⁸⁹₀₁₂₃₄₅₆₇₈₉。例如,您可以使用 ⁴⁶⁵/₁₀₈₉(斜线)或⁷⁸¹⁵⁄₆₉₂₃(斜线)。许多字体渲染器足够聪明,可以在 U+2044 分数斜线之前和之后紧缩数字,如您在前面的示例中所见⁄
⁄
来自 Unicode 标准的更多参考资料: