本文概述
MathML上标是使用<msup>标记创建的。你必须将碱基放在<msup>标记内, 后跟上标。
例子
如果要编写x2, 请使用以下MathML代码:
等效的MathML代码:
<math xmlns='http://www.w3.org/1998/Math/MathML' display='block'>
<msup>
<mi>x</mi>
<mn>2</mn>
</msup>
</math>
MathML元素<msup>的功能比普通的HTML标记更像一个函数。在上面的MathML代码中, 可以将基数和上标视为传递给<msup>”函数”的两个”参数”。两个参数都必须是单个MathML元素(例如<mi>或<mn>)。处理x和2之类的原子值很好, 但是一旦我们开始使用复合表达式, 事情就会变得更加复杂。
分组子表达式
子表达式组用于包含多个元素。它不能直接传递到<msup>中。相反, 你将必须使用<mrow>标记对表达式进行分组, 如下所示。
例如:如果要编写e2x + 1, 请使用以下MathML代码:
等效的MathML代码:
<math xmlns='http://www.w3.org/1998/Math/MathML' display='block'>
<msup>
<mi>e</mi>
<mrow>
<mn>2</mn>
<mi>x</mi>
<mo>+</mo>
<mn>1</mn>
</mrow>
</msup>
</math>
它将显示如下表达式:
要创建复杂的基本表达式, 必须将上标参数包装在<mrow>元素中。
例如:如果要编写表达式(5x?3y)2, 请使用以下MathML代码:
等效的MathMl代码:
<math xmlns='http://www.w3.org/1998/Math/MathML' display='block'>
<msup>
<mrow>
<mo>(</mo>
<mrow>
<mrow><mn>5</mn><mi>x</mi></mrow>
<mo>-</mo>
<mrow><mn>3</mn><mi>y</mi></mrow>
</mrow>
<mo>)</mo>
</mrow>
<mn>2</mn>
</msup>
</math>
支持的浏览器
Element | Chrome | IE | Firefox(壁虎) | Opera | Safari |
<msup> | Not Supported | Not Supported | Supported | Not Supported | 仅基本支持 |
评论前必须登录!
注册