个性化阅读
专注于IT技术分析

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上标1

要创建复杂的基本表达式, 必须将上标参数包装在<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 仅基本支持
赞(0)
未经允许不得转载:srcmini » MathML上标

相关推荐

评论 抢沙发

评论前必须登录!