我在玩ANSI轉義序列,例如上標和下標是否有Ansi轉義序列?
echo -e "\e[91mHello\e[m"
在Linux控制檯上顯示彩色文本。
現在我嘗試使用上標和下標輸出,如a=b²
。
我讀到here和here:Partial Line Down (subscript)
和Partial Line Up (superscript)
,但我不知道確切的語法,甚至其終端客戶端可能會支持這一點。
對此有何建議?
我在玩ANSI轉義序列,例如上標和下標是否有Ansi轉義序列?
echo -e "\e[91mHello\e[m"
在Linux控制檯上顯示彩色文本。
現在我嘗試使用上標和下標輸出,如a=b²
。
我讀到here和here:Partial Line Down (subscript)
和Partial Line Up (superscript)
,但我不知道確切的語法,甚至其終端客戶端可能會支持這一點。
對此有何建議?
可能有些商業產品支持它,但它不受任何你會遇到的終端仿真器支持(除非有人修改了一個只是爲了證明一個觀點)。
該標準描述可能轉義序列,但沒有要求任何給定的順序由任何終端的支持。通常支持(和假定)序列,例如清除屏幕,但即使如此,並非所有終端都支持該功能。
原因是終端仿真程序通常與假設有一組常規行/列的應用程序(如文本編輯器)一起使用,並且文本顯示得很緊湊(沒有額外的空間, 部分行移動當人們使用打字機時,通常有1.5或2.0的行間距,並且在一頁上得到的行數不超過33行,這在很久以前就改變了。對於下標/上標沒有消失— Unicode提供了一組可用於該表示的字符(請參閱Superscripts and Subscripts Range: 2070–209F)
延伸閱讀: