MathML上标

本文概述

  • 分组子表达式
  • 支持的浏览器
【MathML上标】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>

它将显示如下表达式:
MathML上标

文章图片
要创建复杂的基本表达式, 必须将上标参数包装在< 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 仅基本支持

    推荐阅读