【问题标题】:Are there Ansi escape sequences for superscript and subscript?上标和下标是否有 Ansi 转义序列?
【发布时间】:2017-02-26 20:25:40
【问题描述】:

我在玩 ANSI 转义序列,例如

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

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

现在我尝试使用像a=b² 这样的上标和下标输出。

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

对此有何建议?

【问题讨论】:

    标签: ansi-escape


    【解决方案1】:

    可能某些商业产品支持它,但你会遇到的任何终端仿真器都不支持它(除非有人修改一个只是为了证明一点)。

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

    原因是终端仿真器通常与假定一组常规行/列的应用程序(例如文本编辑器)一起使用,并且文本显示紧凑(不需要额外的空间来允许 部分行移动。在人们使用打字机的时代,行距通常为 1.5 或 2.0,并且一页上的行距不超过 33 行。这种情况很久以前就改变了。

    对下标/上标的需求并没有消失——Unicode 提供了一组具有该表示的可用字符(请参阅Superscripts and Subscripts Range: 2070–209F

    进一步阅读:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-18
      • 2015-05-13
      • 1970-01-01
      • 2012-04-14
      • 2015-07-08
      • 2011-06-18
      • 2011-09-27
      • 1970-01-01
      相关资源
      最近更新 更多