下标和上标文本在数学表达式和化学公式中很常见。当呈现时,下标和上标文本的大小会减小。下标文本位于基线处,上标文本位于基线之上。文本的大小和精确位置取决于转换后文档所应用的字体和其他样式表参数。

下标和上标语法

当你用一对波浪线 (~) 包裹文本时,文本会呈现为下标(基线下方)。当你用一对尖括号 (^) 包裹文本时,文本会呈现为上标(基线上方)。

上标和下标在AsciiDoc中有独特的边界限制,既不是受限的也不是非受限的。更确切地说,它们是非受限的,但关键的限制是文本必须是连续的。(它不能包含空格)。这个限制是为了避免在`~`和`^`在其他上下文中有意义时产生意外行为。这是为了拥有更加可预测的语法所做的权衡。

下标

在一连串文本的两边各加上一个波浪线(~),可以使其变为下标。

上标

在连续的文本两边各放一个插入符号 (^) 可以使其变为上标文字。

下标和上标语法
Unresolved directive in subscript-and-superscript.adoc - include::example$text.adoc[tag=sub-sup]

'''下标和上标语法 的结果如下呈现。'''

Unresolved directive in subscript-and-superscript.adoc - include::example$text.adoc[tag=sub-sup]

如果你需要在上标或下标文本中包含空格,你必须使用属性引用 {sp} 来代替空格字符。

包含空格的上标语法
Unresolved directive in subscript-and-superscript.adoc - include::example$text.adoc[tag=sup-with-spaces]

要编写使用上标和下标的更复杂变化和组合的文本,例如在方程式和公式中,你被鼓励使用 stem block 或 inline macro。