上标和下标是否有Ansi转义序列?

时间:2017-02-26 20:25:40

标签: ansi-escape

我正在玩ANSI转义序列,例如

echo -e "\e[91mHello\e[m"

在Linux控制台上显示彩色文本。

现在我尝试使用上标和下标输出,如a=b²

我读了herehere关于:Partial Line Down (subscript)Partial Line Up (superscript),但我不确定确切的语法,甚至终端客户端可能支持这一点。

有关于此的任何建议吗?

1 个答案:

答案 0 :(得分:3)

某些商业产品可能支持它,但您遇到的任何终端模拟器都不支持它(除非有人为了证明某一点而修改了一个)。

该标准描述了可能的转义序列,但没有要求任何终端都支持任何给定的序列。通常支持(和假设)序列,例如清除屏幕,但即便如此,并非所有终端都支持该功能。

原因是终端仿真器通常与应用程序(例如文本编辑器)一起使用,这些应用程序假设一组常规的行/列,并且文本显示紧凑(没有额外的空间,例如允许< em>部分行运动。在人们使用打字机的那一天,通常有1.5或2.0行间距,页面上不超过33行。很久以前就改变了。

对下标/上标的需求并没有消失 - Unicode提供了一组可用的字符(见Superscripts and Subscripts Range: 2070–209F

进一步阅读: