考虑到基于机器的可读性(但不仅限于,请在相关时提供建议),是否更好地使用
square²
要么
square<sup>2</sup>
在我的HTML文件中(使用utf-8编码)?
我建议在html上下文中使用<sup>
标记。
完整的官方答案可以在这里找到:Superscripts and Subscripts
第一个原因:
在数学上下文(MathML)中使用时,建议始终对上标和下标使用样式标记。这是因为数学布局不仅允许单个符号,而且允许整个表达式以常规嵌套方式上标或下标。
第二个原因:
但是,当超级脚本和子脚本要反映语义区别时,使用文本而不是标记编码这些含义更容易,例如,在语音或音素转录中。否则,它们会在单词中间需要标记,并且在导出为纯文本时也可能无意中更改为正常样式文本。这适用于Unicode中的大多数超级和下标字符。另一方面,一些用户代理可能仅在用作标记文本时支持某些上标或下标字符,例如,因为缺少对它们的字体支持。
我更喜欢使用UTF-8符号,因为<sup>
标签实际上稍微改变了线条高度,这是一种非常恼人的不良副作用。