我正在玩ANSI转义序列,例如
echo -e "\e[91mHello\e[m"
在Linux控制台上显示彩色文本。
现在我尝试使用上标和下标输出,如a=b²
。
我读了here和here关于:Partial Line Down (subscript)
和Partial Line Up (superscript)
,但我不确定确切的语法,甚至终端客户端可能支持这一点。
有关于此的任何建议吗?
答案 0 :(得分:3)
某些商业产品可能支持它,但您遇到的任何终端模拟器都不支持它(除非有人为了证明某一点而修改了一个)。
该标准描述了可能的转义序列,但没有要求任何终端都支持任何给定的序列。通常支持(和假设)序列,例如清除屏幕,但即便如此,并非所有终端都支持该功能。
原因是终端仿真器通常与应用程序(例如文本编辑器)一起使用,这些应用程序假设一组常规的行/列,并且文本显示紧凑(没有额外的空间,例如允许< em>部分行运动。在人们使用打字机的那一天,通常有1.5或2.0行间距,页面上不超过33行。很久以前就改变了。
对下标/上标的需求并没有消失 - Unicode提供了一组可用的字符(见Superscripts and Subscripts Range: 2070–209F)
进一步阅读: