Unicode FRACTION SLASH 和 DIVISION SLASH 之间的区别

39 unicode typography

U+2044(“分数斜线”)和U+2215(“分线斜线”)有什么区别。

它们对我来说似乎几乎相同,但仍然有明显的区别,但我无法确切地说出它是什么。

有人知道吗?

Jas*_*n C 56

两者的区别在于语义:

  • DIVISION SLASH 位于数学运算符块中。它旨在用于表示数学除法运算符,例如在数学公式中。当您可能会大声说“1 除以 2”或“x 除以 y”时使用它。它还旨在用于分隔符是水平的数学上下文中的大分数。

  • FRACTION SLASH 位于一般标点符号块中。它旨在表示分数时使用。当您可能会大声说“一半”时使用它。您可以在非数学环境中使用它,例如“ 12杯橄榄油”。在数学上下文中,它旨在用于分隔符倾斜的分数。

假设,两者之间的差异允许在不同情况下正确格式化的可能性,例如“1 FRACTION SLASH 2”可以用上标 1 和下标 2 呈现为1 / 2。在实践中,这通常似乎并非如此,但这种能力是最初的意图。来自Unicode Technical Note 28 的第 2.1 节:

... “分数斜线” U+2044 ... 累积成一个偏斜分数, “除法斜线” U+2215 ... 累积成一个潜在的大线性分数,...

这里测试一下,依次使用SOLIDUS(U+002F)、DIVISION SLASH(U+2215)、FRACTION SLASH(U+2044)(以下字符序列不一定语义合适,目的只是为了说明渲染):

  • 上标 + 下标:1 / 2 12 12

  • 正常:1/2 1∕2 1⁄2

根据您的浏览器和字体,您可能会或可能不会看到上述渲染的差异。在我的系统上,DIVISION SLASH 和 FRACTION SLASH 渲染相同,但与 SOLIDUS 不同。它们的间距比 SOLIDUS 更窄,并且使用上标/下标数字看起来更好。

例如,Chrome 与 Internet Explorer / Edge 中的渲染比较如下所示:

在 chrome 和 Internet Explorer 中渲染

我给你的建议是:如果你表示数据并希望在语义上准确,请适当地使用 DIVISION SLASH 和 FRACTION SLASH。但是,如果您正在排版并且其中任何一个的渲染给您带来问题,或者在随意的交流中,或者在存在普遍疑问的情况下,请改用 SOLIDUS(键盘上的正斜杠)。此外,如果您正在排版复杂的数学公式,您可能希望考虑使用TeX或其他专用排版系统。

进一步阅读:

(别担心,我实际上打不出这么快。我已经输入了一个答案等着你问这个。)

  • 小附录:Unicode 编码了一些常见的分数,例如 [U+2154 ⅔](https://codepoints.net/U+2154)。它们有一个包含 U+2044 的分解映射:`<U+2154> → <U+0032 U+2044 U+0033>`。这也可能说明 U+2044 的用途。 (12认同)
  • 我想通过提到 CIRCLED DIVISION SLASH (U+2298) 来改进这个答案,也许还有更多关于 U+002F 的信息,但我不确定我什么时候有时间去做。希望不久。 (3认同)
  • 现在情况发生了变化,因此一些浏览器(Chrome、Firefox)和其他一些程序使用 HarfBuzz 软件实现了由 FRACTION SLASH 分隔的数字序列被格式化为分数(如 ½)的想法。 (2认同)