MathML - 快速指南
MathML - 概述
MathML 代表数学标记语言,是一种基于 XML 的应用程序。它用于描述数学和科学符号。它的 1 版和 2 版由 数学工作组 创建和开发,该工作组是 1996-2004 年间最古老的 W3C 工作组之一。MathML 版本 3 是在数学工作组的第二个活动期(2006-2016)期间创建的,并且是 ISO 标准。
网络上的数学
MathML 基于 XML,并且具有有限数量的标签,可用于在格式和语义方面标记数学方程式。MathML 旨在捕捉语法的含义以及方程式的格式。考虑到数学方程式通常对许多应用程序都有意义,因此使用 MathML 编写它们可以处理方程式的格式和含义。 MathML 提供低级格式来描述数学,作为机器对机器通信的基础。
各种应用程序,如代数系统、印刷排版机,可以使用 MathML 编码数学符号以获得高质量的视觉显示,数学内容和科学软件、语音合成器可以使用 MathML 进行语义处理。
MathML 提供两种表示数学符号的方法。
表示方式 − 它使用标记标签,如 mrow、mi、mo 以及数学运算符等。
语义方式 − 它使用标记标签,如 apply、eq、power 等。
我们正在使用 MathJax 库来呈现 MathML 语法,以便它可以在所有主流浏览器上运行。目前仅支持演示方式。
示例:演示方式
语法
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mrow> <mrow> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <mrow> <mn>4</mn> <mo>⁢</mo> <mi>x</mi> </mrow> <mo>+</mo> <mn>4</mn> </mrow> <mo>=</mo> <mn>0</mn> </mrow> </math>
输出
MathML - 所有元素
以下是重要的 MathML 元素列表。
<maction> − 提供将操作绑定到子表达式/表达式的选项。
<math> − 它是顶级或根级元素,用于封装 MathML 实例的每个实例。每个有效的 MathML 表达式都应包装在外部 <math> 标签中。它可以包含任意数量的子元素。一个数学元素不能包含另一个数学元素标签。
<menclose> −将其内容呈现在由 notation 属性指定的封闭符号内。
<merror> − 用于将内容显示为错误消息。
<mfenced> − 提供向表达式添加自定义左括号和右括号以及分隔符的选项。
<mfrac> − 用于显示分数。
<mglyph> − 用于在现有 Unicode 字符不可用的情况下显示非标准符号。
<mi> −用于指定标识符,如变量、函数或常量的名称等。例如,<mi>PI</mi> 。
<mlabeledtr> − 使用 mtable 的 side 属性表示行左侧或右侧的标签。mlabeledtr 的子元素必须是 mtd 元素。
<mmultiscripts> − 提供创建类似张量对象的选项。
<mn> − 用于指定数字文字,如 3.14 等。例如,<mn>3.14</mn>。
<mo> −用于指定 +、- 等运算符。例如,<mo>+</mo>。
<mover> − 用于在表达式上附加重音或限制。
<mpadded> − 用于添加额外的填充并设置封闭内容的位置和大小的一般调整。
<mphantom> − 用于创建空间,因为它是不可见的,保持高度、宽度和基线位置不变。
<mroot> − 用于显示具有明确索引的根。
<mrow> −用于以水平方式对任意数量的子表达式进行分组。
<ms> − 用于表示字符串文字,旨在由编程语言和计算机代数系统解释。
<mspace> − 用于显示空白区域,其大小使用其属性设置。
<msqrt> − 用于显示平方根。
<mstyle> − 用于将样式应用于其子项。
<msub> − 用于将下标附加到表达式。它使用以下语法:<msub>基下标 </msub>。
<msubsup> − 用于将下标和上标一起附加到表达式。它使用以下语法:<msubsup> 基下标 上标 </msubsup>。
<msup> − 用于将上标附加到表达式。它使用以下语法:msup 基上标 </msup>。
<mtable> − 提供创建表格或矩阵的选项。
<mtd> −表示表格或矩阵中的单元格。
<mtext> − 用于呈现没有符号含义的文本,例如注释或注解。
<mtr> − 表示表格或矩阵中的一行。
<munder> − 提供在表达式下附加重音符或限制的选项。它使用以下语法:<munder> 基本下标 </munder>
<munderover> − 提供在表达式下方和上方附加重音符或限制的选项。它使用以下语法:</munderover>基础 下标 上标 </munderover>
<semantics> − <semantics>、<annotation> 和 <annotation-xml> 用于添加表示和内容标记,并提供布局信息和数学表达式的语义含义。
MathML - 基本元素
MathML 表达式有五个基本元素。
<math> 元素 − 它是顶级或根级元素,用于封装 MathML 实例的每个实例。每个有效的 MathML 表达式都应包装在外部 <math> 标记中。它可以包含任意数量的子元素。一个数学元素不能包含另一个数学元素标记。
<mrow> 元素 − 它用于以水平方式对任意数量的子表达式进行分组。
<mi> 元素 − 它用于指定标识符,例如变量、函数或常量的名称等。例如,<mi>PI</mi> .
<mo> 元素 − 用于指定运算符,如 +、- 等。例如,<mo>+</mo>。
<mn> 元素 − 用于指定数值文字,如 3.14 等。例如,<mn>3.14</mn>。
示例
让我们使用 MathML 符号构建一个简单的数学等式 a + b = 5。
步骤 1:识别
这里 a、b 是变量。+ 是运算符,5 是数字。我们将它们括起来为 <mi>a</mi> 、<mi>b</mi>、<mo>+</mo> 和 <mn>+</mn>
步骤 2:构建表达式,a + b。
语法
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mrow> <mi>a</mi> <mo>+</mo> <mi>b</mi> </mrow> </math>
输出
步骤 3:构建表达式,a + b = 5。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mrow> <mrow> <mi>a</mi> <mo>+</mo> <mi>b</mi> </mrow> <mo>=</mo> <mn>5</mn> </mrow> </math>
输出
MathML - 进位
<mscarries> 元素可用于创建初等数学中出现的进位、借位和交叉。mscarries 的子元素与 mstack 下一行中的元素相关联。除 <mscarry> 或 <none> 之外的每个 mscarries 子元素都被视为被 mscarry 隐式包围。当特定列不需要进位时,使用 <none>。mscarries 元素将 displaystyle 设置为 false,并将 scriptlevel 增加 1,因此子元素通常以较小的字体显示。
语法
以下是使用此标签的简单语法 −
<mscarries> expression <mscarry> <none/> </mscarry> </mscarries>
参数
以下是此标签所有参数的说明 −
expression − 需要应用进位/借位的表达式。
mscarry − 进位标签。
属性
以下是此标签所有属性的描述 −
position − 指定此组内行相对于包含 msgroup 确定的位置的水平位置。
location − 指定进位或借位相对于关联列中其下方字符的位置。值为 w、nw、n、ne、e、se、s、sw。
crossout − 指定如何划掉每个进位下方的列内容;可以给出一个或多个值,并绘制所有值。值为 none、updiagonalstrike、downdiagonalstrike、verticalstrike、horizontalstrike。默认值为 none。
scriptsizemultiplier − 指定更改字体大小的因子。
示例
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mstack> <mscarries crossout='updiagonalstrike'> <mn>2</mn> <mn>12</mn> <mscarry crossout='none'> <none/> </mscarry> </mscarries> <mn>2,327</mn> <msrow> <mo>-</mo> <mn> 1,156</mn> </msrow> <msline/> <mn>1,171</mn> </mstack> </math>
输出
MathML - 封闭
<menclose> 标签用于呈现封闭符号内的内容,如其符号属性所指定。它接受单个参数作为多个子元素的推断行。
语法
以下是使用此标签的简单语法 −
<menclose> expression </menclose>
参数
以下是此标签所有参数的说明 −
expression − 表达式。
属性
以下是此标签所有属性的描述 −
notation − 指定用于包围子元素的空格分隔符号列表。有效值为 longdiv、actuarial、phasorangle、radical、box、roundedbox、circle、left、right、top、bottom、updiagonalstrike、downdiagonalstrike、verticalstrike、horizontalstrike、northeastarrow、madruwb、text。默认值为 longdiv。
示例
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mi>C</mi> <mrow> <menclose notation = 'phasorangle'> <mrow> <mo>−</mo> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> </mrow> </menclose> </mrow> </math>
输出
MathML - 围栏
<mfenced> 标签是一种方便的方法,可以使用围栏运算符(如花括号、方括号和圆括号),而不是使用 <mo> 标签。
语法
以下是使用此标签的简单语法 −
<mfenced> expression </mfenced>
参数
以下是此标签所有参数的说明 −
expression − 表达式。
属性
以下是此标记的所有属性的描述 −
open − 指定开始分隔符。默认为 '('。
close − 指定结束分隔符。默认为 ')'。
separators − 指定零个或多个分隔符序列,可选用空格分隔。默认为 ','。
示例
示例 1:不使用 <mfenced> 标记
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> </math>
输出
示例 2:使用 <mfenced> 标签
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mfenced> <mi>x</mi> </mfenced> </math>
输出
示例 3: f(x,y)
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mrow> <mi> f </mi> <mo> </mo> <mfenced> <mi> x </mi> <mi> y </mi> </mfenced> </mrow> </math>
输出
示例 4: (a+b)
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mfenced> <mrow> <mi> a </mi> <mo> + </mo> <mi> b </mi> </mrow> </mfenced> </math>
输出
示例 5: [0,1)
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mfenced open="["> <mn> 0 </mn> <mn> 1 </mn> </mfenced> </math>
输出
MathML - 分数
<mfrac> 标签用于绘制分数。
语法
以下是使用此标签的简单语法 −
<mfrac> numerator denominator </mfrac>
参数
以下是此标签所有参数的说明 −
numerator − 分数的分子。
denominator − 分数的分母。
属性
以下是此标签所有属性的描述 −
linethickness − 指定分数条的描边宽度。值以 px、pt、em 等为单位。
numalign − 指定分子的对齐方式。值为左、右或居中。
denomalign − 指定分母的对齐方式。值为左、右或居中。
bevelled − 指定分数是垂直显示还是内联显示。值为真或假。
示例
让我们为 1/x 画一个简单的分数。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mfrac> <mn>1</mn> <mi>x</mi> </mfrac> </math>
输出
让我们构建一个复数分数。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mfrac linethickness = '3px'> <mfrac bevelled = 'true'> <mn>1</mn> <mi>x</mi> </mfrac> <mrow> <mi>y</mi> <mo>-</mo> <mn>2</mn> </mrow> </mfrac> </math>
输出
MathML - 长除法
<mlongdiv> 标签用于绘制长除法。
语法
以下是使用此标签的简单语法 −
<mlongdiv> divisor dividend result expression </mlongdiv>
参数
以下是此标签所有参数的说明 −
divisor − 长除法的除数。
dividend − 长除法的被除数。
result − 长除法的结果。
expression − mstack 元素或 mstack 的子元素。
属性
以下是此标签的所有属性的描述 −
longdivstyle − 用于控制长除法布局的样式。有效值为 lefttop、stackedrightright、mediumstackedrightright、shortstackedrightright、righttop、left/ight、left)(right、:right=right、stackedleftleft、stackedleftlinetop。默认值为 lefttop。
示例
让我们为 1/x 绘制一个简单的分数。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mlongdiv longdivstyle = "lefttop"> <mn> 3 </mn> <mn> 435.3</mn> <mn> 1306</mn> <msgroup position = "2" shift = "-1"> <msgroup> <mn> 12</mn> <msline length = "2"/> </msgroup> <msgroup> <mn> 10</mn> <mn> 9</mn> <msline length = "2"/> </msgroup> <msgroup> <mn> 16</mn> <mn> 15</mn> <msline length = "2"/> <mn> 1.0</mn> </msgroup> <msgroup position='-1'> <mn> 9</mn> <msline length = "3"/> <mn> 1</mn> </msgroup> </msgroup> </mlongdiv> </math>
输出
MathML - 矩阵
<mtable> 标签用于绘制矩阵。
语法
mtable 类似于 HTML 的 table 标签,此标签使用 mtr、mtd 元素,这些元素类似于 HTML 的 tr 和 td 标签。
<mtable> <mtr> <mtd></mtd></mtr></mfrac>
属性
以下是此标签所有属性的说明 −
align − 指定表格的垂直对齐方式。有效值为:axis、baseline、bottom、center、top。默认为 axis。
class、id、style − 与样式表一起使用。
columnalign − 指定单元格的水平对齐方式。有效值为:left、center 和 right。默认为 center。
columnlines − 指定列边框。有效值为:none、solid 和 dashed。默认为 none。
columnspacing −指定表格列之间的空间。
displaystyle − 如果为 true,则使用更多垂直空间来显示方程式,如果为 false,则使用更紧凑的布局来显示公式。
frame − 指定整个表格的边框。有效值为:无、实线和虚线。默认值为无。
framespacing − 指定表格和框架之间添加的额外空间。
href − 指定指向指定 uri 的超链接。
mathbackground − 指定背景颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
mathcolor −指定文本颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
rowalign − 指定单元格的垂直对齐方式。有效值为 axis、baseline、bottom、center 和 top。默认为 baseline
rowlines − 指定行边框。有效值为:none、solid 和 dashed。默认为 none。
width − 指定整个表格的宽度。
示例
我们来绘制一个 3 x 3 的度量。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mrow> <mo>[</mo> <mtable> <mtr> <mtd><mn>1</mn></mtd> <mtd><mn>0</mn></mtd> <mtd><mn>0</mn></mtd> </mtr> <mtr> <mtd><mn>0</mn></mtd> <mtd><mn>1</mn></mtd> <mtd><mn>0</mn></mtd> </mtr> <mtr> <mtd><mn>0</mn></mtd> <mtd><mn>0</mn></mtd> <mtd><mn>1</mn></mtd> </mtr> </mtable> <mo>]</mo> </mrow> </math>
输出
MathML - 乘法
<msgroup> 用于对 <mstack> 元素和 <mlongdiv> 元素内的行进行分组,使其相对于堆栈的对齐方式具有位置。具有 shift 属性的 <msgroup> 元素可用于创建简单的乘法。
语法
以下是使用此标签的简单语法 −
<msgroup> expression </msgroup>
参数
以下是此标签的所有参数的描述 −
expression −表达式。
属性
以下是此标记的所有属性的描述 −
position − 指定组内行相对于包含 msgroup 控制的位置的水平位置(根据其 position 和 shift 属性)。默认值为 0。
shift − 指定组内连续子项(行或组)的位置增量偏移。默认值为 0。
示例
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mstack> <msgroup> <mn>123</mn> <msrow> <mo>×</mo> <mn>321</mn> </msrow> </msgroup> <msline/> <msgroup shift = "1"> <mn>123</mn> <mn>246</mn> <mn>369</mn> </msgroup> <msline/> <mn>39483</mn> </mstack> </math>
输出
MathML - 上标
<mover> 标签用于绘制上标。它在表达式上添加重音或限制。
语法
以下是使用此标签的简单语法 −
<mover> base overscript </mover>
参数
以下是此标签所有参数的说明 −
base − 上标要绘制在其上的基准表达式。
overscript − 上标。
属性
以下是此标签的所有属性的描述 −
accent − 如果为 true,上标就是重音,并且绘制得更接近基准表达式。如果为 false,上标就是基准表达式的限制。默认为 false。
align − 指定上标的对齐方式。有效值为:left、center 和 right。
class, id, style −与样式表一起使用。
href − 指定指向指定 uri 的超链接。
mathbackground − 指定背景颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
mathcolor − 指定文本颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
示例
让我们绘制一个上标。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mover accent = "true"> <mrow> <mi> x </mi> <mo> + </mo> <mi> y </mi> <mo> + </mo> <mi> z </mi> </mrow> <mo>⏞</mo> </mover> </math>
输出
MathML - 填充
<mpadded> 元素用于在其内容周围添加填充或额外空间。它可用于调整大小和定位,例如负填充,这会导致 mpadded 的内容与相邻内容的渲染重叠。
语法
以下是使用此标签的简单语法 −
<mpadded> expression </mpadded>
参数
以下是此标签的所有参数的描述 −
expression −推断多个子元素的 mrow。
属性
以下是此标签所有属性的描述 −
height − 设置或增加 mpadded 元素的高度。
depth − 设置或增加 mpadded 元素的深度。
width − 设置或增加 mpadded 元素的宽度。
lspace − 设置子内容的水平空间。
voffset −设置子内容的垂直空间。
示例
示例 1
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mrow> <mi>x</mi> <mpadded lspace = "0.2em" voffset = "0.3ex"> <mi>y</mi> </mpadded> <mi>z</mi> </mrow> </math>
输出
示例 2
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mrow> <mi>x</mi> <mpadded width = "+90%width" height = "+0.3ex" depth = "+0.3ex"> <mi>y</mi> </mpadded> <mi>z</mi> </mrow> </math>
输出
示例 3
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mrow> <mi>x</mi> <mpadded lspace = "0.3em" width = "+0.6em"> <mi>y</mi> </mpadded> <mi>z</mi> </mrow> </math>
输出
MathML - Phantom
<mphantom> 元素以不可见的方式呈现,保持相同的大小和其他维度(包括基线位置),就像其内容在正常呈现时一样。它用于通过不可见地复制子表达式来对齐表达式的各个部分。
语法
以下是使用此标记的简单语法 −
<mphantom> expression </mphantom>
参数
以下是此标记的所有参数的描述 −
expression −推断多个子元素的 mrow。
属性
以下是此标签所有属性的描述 −
mathbackground − 指定背景颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
示例
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mfrac> <mrow> <mi> x </mi> <mo> + </mo> <mi> y </mi> <mo> + </mo> <mi> z </mi> </mrow> <mrow> <mi> x </mi> <mphantom> <mo> + </mo> </mphantom> <mphantom> <mi> y </mi> </mphantom> <mo> + </mo> <mi> z </mi> </mrow> </mfrac> </math>
输出
MathML - 根式
msqrt 和 mroot 元素构造根式。msqrt 元素构造平方根,而 mroot 元素构造具有指标的根式,例如立方根。
<msqrt> 元素
<msqrt> 标签用于绘制平方根。
语法
以下是使用此标签的简单语法 −
<msqrt> base </msqrt>
参数
以下是此标签的所有参数的描述 −
base −绘制平方根的基数表达式。
属性
以下是此标签所有属性的描述 −
mathbackground − 指定背景颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
mathcolor − 指定文本颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
示例
我们来绘制一个平方根。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <msqrt> <mn>4</mn> </msqrt> </math>
输出
<mroot> 元素
<mroot> 标签用于绘制带索引的根式。
语法
以下是使用此标签的简单语法 −
<mroot> base index </mroot>
参数
以下是此标签的所有参数的描述 −
base − 要在其上绘制平方根的基数表达式。
index −要绘制的根的索引。
属性
以下是此标签所有属性的描述 −
mathbackground − 指定背景颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
mathcolor − 指定文本颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
示例
让我们绘制一个立方根。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mroot> <mn>8</mn> <mn>3</mn> </mroot> </math>
输出
MathML - 重复小数
具有无限重复数字的十进制数,例如 1/3 (.3333...),通过在重复数字上方或下方放置一条水平线来表示。<mstack> 、<msrow> 和 <msline> 元素可用于创建具有重复数字的十进制数,如下所示。
示例
示例 1
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mstack stackalign = "right"> <msline length = "1"/> <mn> 0.3333 </mn> </mstack> </math>
输出
示例 2
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mstack stackalign="right"> <msline length="6"/> <mn> 0.142857 </mn> </mstack> </math>
输出
示例 3
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mstack stackalign="right"> <mn> 0.142857 </mn> <msline length="6"/> </mstack> </math>
输出
MathML - 样式
<mstyle> 标签用于进行影响其内容渲染的样式更改。
语法
以下是使用此标签的简单语法 −
<mstyle> expression </mstyle>
参数
以下是此标签的所有参数的描述 −
expression − 推断的 mrow 元素。
属性
以下是此标签的所有属性的描述 −
scriptlevel −指定子元素的脚本级别。如果没有符号,则将脚本级别设置为指定值;如果带有符号,则增加("+")或减少("-")当前值。
displaystyle − 指定显示样式。
scriptsizemultiplier − 指定用于调整因脚本级别变化而导致的字体大小的乘数。
scriptminsize − 指定因脚本级别变化而允许的最小字体大小。
infixlinebreakstyle − 指定用于中缀运算符的默认换行样式。
decimalpoint − 指定用于确定 <mstack> 和 <mtable> 内对齐点的字符当使用"小数点"值指定对齐方式时,列。默认值为"."。
示例
示例 1:不使用 <mstyle> 标签
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mrow> <mo maxsize = "100%"> ( </mo> <mfrac> <mi> a </mi> <mi> b </mi> </mfrac> <mo maxsize = "100%"> ) </mo> </mrow> </math>
输出
示例 2:使用 <mstyle> 标签
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mstyle maxsize = "100%"> <mrow> <mo> ( </mo> <mfrac> <mi> a </mi> <mi> b </mi> </mfrac> <mo> ) </mo> </mrow> </mstyle> </math>
输出
MathML - 下标
<msub> 标签用于绘制表达式的下标。
语法
以下是使用此标签的简单语法 −
<msub> 基本下标 </msub>
参数
以下是此标签的所有参数的描述 −
base − 要在其上绘制下标的基本表达式。
subscript −下标。
属性
以下是此标签所有属性的说明 −
subscriptshift − 指定将下标移到表达式基线下方的最小空间。
class, id, style − 与样式表一起使用。
href − 指定指向指定 uri 的超链接。
mathbackground − 指定背景颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
mathcolor − 指定文本颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
示例
让我们绘制一个下标。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <msub> <mi>x</mi> <mn>1</mn> </msub> </math>
输出
MathML - 下标-上标
<msubsup> 标签用于将下标和上标附加到表达式。
语法
以下是使用此标签的简单语法 −
<msubsup> 基数 下标 上标</msubsup>
参数
以下是此标签的所有参数的描述 −
base − 要在其上绘制下标和上标的基数表达式。
subscript − 下标。
superscript −上标。
属性
以下是此标签所有属性的说明 −
subscriptshift − 指定将下标移到表达式基线以下的最小空间。
superscriptshift − 指定将上标移到表达式基线以上 的最小空间。
示例
我们来绘制一个下标和一个上标。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mrow> <msubsup> <mo> ∫</mo> <mn> 0 </mn> <mn> 1 </mn> </msubsup> <mrow> <msup> <mi> e</mi> <mi> x </mi> </msup> <mo> </mo> <mrow> <mi> d</mi> <mi> x </mi> </mrow> </mrow> </mrow> </math>
输出
MathML - 上标
<msup> 标签用于在表达式上绘制上标。
语法
以下是使用此标签的简单语法 −
<msup> base superscript </msup>
参数
以下是此标签的所有参数的描述 −
base − 要在其上绘制上标的基本表达式。
superscript −上标。
属性
以下是此标签所有属性的说明 −
superscriptshift − 指定将上标移到表达式基线上方的最小空间。
class, id, style − 与样式表一起使用。
href − 指定指向指定 uri 的超链接。
mathbackground − 指定背景颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
mathcolor − 指定文本颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
示例
让我们绘制一个上标。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <msup> <mi>x</mi> <mn>1</mn> </msup> </math>
输出
分组子表达式
使用 mrow 在上标中添加子表达式。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <msup> <mi>e</mi> <mrow> <mn>2</mn> <mi>x</mi> <mo>+</mo> <mn>1</mn> </mrow> </msup> </math>
输出
MathML - 下标
<munder> 标签用于绘制下标。它在表达式下添加重音或限制。
语法
以下是使用此标签的简单语法 −
<munder> 基本下标 </munder>
参数
以下是此标签的所有参数的描述 −
base − 要在其上绘制下标的基本表达式。
underscript −下标。
属性
以下是此标签所有属性的描述 −
accentunder − 如果为 true,下标为重音,并且更接近基本表达式。如果为 false,下标为基本表达式的限制。默认为 false。
align − 指定下标的对齐方式。有效值为:左、中、右。
class, id, style − 与样式表一起使用。
href − 指定指向指定 uri 的超链接。
mathbackground − 指定背景颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
mathcolor − 指定文本颜色。有效格式为 #rgb、#rrggbb 和 html 颜色名称。
示例
让我们绘制一个下标。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <munder accent="true"> <mrow> <mi> x </mi> <mo> + </mo> <mi> y </mi> <mo> + </mo> <mi> z </mi> </mrow> <mo>ȿ</mo> </munder> </math>
输出
MathML - Underscript-Overscript
<munderover> 标签用于绘制上下标。它在表达式的上方和下方添加重音或限制。
语法
以下是使用此标签的简单语法 −
<munderover> 基础下标上标 </munderover>
参数
以下是此标签的所有参数的描述 −
base − 要在其上绘制下标的基础表达式。
underscript −下标。
overscript − 上标。
属性
以下是此标签所有属性的描述 −
accent − 如果为 true,上标就是重音符号,并且更接近基本表达式。如果为 false,上标就是基本表达式的限制。默认为 false。
accentunder − 如果为 true,下标就是重音符号,并且更接近基本表达式。如果为 false,下标就是基本表达式的限制。默认为 false。
align − 指定下标的对齐方式。有效值为:left、center 和 right。默认为中心。
示例
让我们画一个下标。
<math xmlns = "http://www.w3.org/1998/Math/MathML"> <mrow> <munderover> <mo> ∫</mo> <mn> 0 </mn> <mi> ∞</mi> </munderover> </mrow> </math>
输出
MathML - 代数符号
以下是 MathML 中可用的代数符号列表。
MathML 符号 | HTML 实体 | 十六进制代码 | 描述 |
---|---|---|---|
- | − | − | To specify subtraction |
× | × | × | To specify multiplication |
÷ | ÷ | ÷ | To specify division |
≠ | ≠ | ≠ | To specify not equals |
≈ | ≈ | ≈ | To specify approximately equals |
< | < | < | To specify less than |
≤ | ≤ | ≤ | To specify less than or equals |
> | > | > | To specify greater than |
≥ | ≥ | ≥ | To specify greater than or equal |
± | ± | ± | To specify plus or minus |
∝ | ∝ | ∝ | To specify proportional to |
∑ | ∑ | ∑ | To specify summation |
∏ | ∏ | ∏ | To specify product |
⌊ | ⌊ | ⌊ | To specify left floor |
⌋ | ⌋ | ⌋ | To specify right floor |
⌈ | ⌈ | ⌈ | To specify left ceiling |
⌉ | ⌉ | ⌉ | To specify right ceiling |
MathML - 微积分符号
以下是 MathML 中可用的微积分符号列表。
MathML 符号 | HTML 实体 | 十六进制代码 | 描述 |
---|---|---|---|
′ | ′ | ′ | 素数(一阶导数) |
″ | ′ | ″ | 双素数(二阶导数) |
‴ | ‴ | ‴ | 三素数(三阶导数) |
∂ | ∂ | ∂ | 指定偏微分 |
δ | Δ | 指定增量 | |
∇ | &del; | ∇ | 指定梯度 |
∫ | ∫ | ∫ | 指定积分 |
∬ | ∫ | ∬ | 指定二重积分 |
∭ | ∭ | ∭ | 指定三重积分 |
⨌ | ⨌ | ⨌ | 指定四重积分 |
∮ | ∮ | ∮ | 指定围线积分 |
∲ | ∲ | ∲ | 指定顺时针轮廓积分 |
∳ | ∳ | ∳ | 指定逆时针轮廓积分 |
∯ | ∮ | ∯ | 指定曲面积分 |
∰ | &cconint; | ∰ | 指定体积积分 |
∞ | ∞ | ∞ | 指定无穷大 |
MathML - 省略号符号
以下是 MathML 中可用的省略号符号列表。
MathML 符号 | HTML 实体 | 十六进制代码 | 描述 |
---|---|---|---|
… | … | … | 指定水平省略号 |
⋮ | ⋮ | ⋮ | 指定垂直省略号 |
⋯ | ⋯ | ⋯ | 指定中线水平省略号 |
⋰ | ⋰ | ⋰ | 指定对角省略号 |
⋱ | ⋱ | ⋱ | 指定彻底的对角省略号 |
MathML - 函数符号
以下是 MathML 中可用的函数符号列表。
MathML 符号 | HTML 实体 | 十六进制代码 | 描述 |
---|---|---|---|
⋅ | ⋅ | ⋅ | 要指定点产品 |
⨯ | ✗ | ⨯ | 指定交叉产品 |
‖ | | | ‖ | 指定标准(幅度)条形图 |
⟨ | ⟨ | ⟨ | 指定左尖括号 |
⟩ | ⟩ | ⟩ | 指定右尖括号 |
∘ | ∘ | ∘ | 指定函数组合 |
→ | → | → | 指定一般函数映射 |
↦ | ↦ | ↦ | 指定具体函数映射 |
ı | ı | ı | 指定无点 i |
ȷ | ȷ | ȷ | 指定无点 j |
MathML - 几何符号
以下是 MathML 中可用的几何符号列表。
MathML 符号 | HTML 实体 | 十六进制代码 | 描述 |
---|---|---|---|
° | ° | ° | 要指定度 |
∠ | ∠ | ∠ | 指定角度 |
∡ | ∡ | ∡ | 指定测量角度 |
∟ | ∟ | ∟ | 指定直角 |
⦜ | ⦜ | ⦜ | 用正方形指定直角 |
⊿ | ⊿ | ⊿ | 指定直角三角形 |
○ | ○ | ○ | 指定圆形 |
△ | △ | △ | 指定三角形 |
□ | □ | □ | 指定正方形 |
▱ | ▱ | ▱ | 指定平行四边形 |
∥ | ∥ | ∥ | 指定平行 |
∦ | ∦ | ∦ | 指定不平行 |
⊥ | ⊥ | ⊥ | 指定垂直 |
≅ | ≅ | ≅ | 指定全等 |
→ | → | → | 指定射线(与 <mover> 一起使用) |
↔ | ↔ | ↔ | 指定线(与 <mover> 一起使用) |
- | (n/a) | - | 指定线段(与 <mover> 一起使用) |
MathML - 希腊字母
以下是 MathML 中可用的希腊字母列表。
大写字母 (C) | 小写字母 (S) | 实体 (C) | 实体 (S) | 十六进制代码 (C) | 十六进制代码 (S) |
---|---|---|---|---|---|
Α | α | α | α | Α | α |
Β | β | β | β | Β | β |
Γ | γ | γ | γ | Γ | γ |
Δ | δ | δ | δ | Δ | δ |
Ε | ε | ε | ε | Ε | ε |
Ζ | ζ | ζ | ζ | Ζ | ζ |
Η | η | η | η | Η | η |
Θ | θ | θ | θ | Θ | θ |
Ι | ι | ι | ι | Ι | ι |
Κ | κ | κ | κ | Κ | κ |
Λ | λ | λ | λ | Λ | λ |
Μ | μ | μ | μ | Μ | μ |
Ν | ν | ν | ν | Ν | ν |
Ξ | ξ | ξ | ξ | Ξ | ξ |
Ο | ο | ο | ο | Ο | ο |
Π | π | π | π | Π | π |
Ρ | ρ | ρ | ρ | Ρ | ρ |
Σ | σ | σ | σ | Σ | σ |
Τ | τ | τ | τ | Τ | τ |
Υ | υ | υ | υ | Υ | υ |
Φ | φ | φ | φ | Φ | φ |
Χ | χ | χ | χ | Χ | χ |
Ψ | ψ | ψ | ψ | Ψ | ψ |
Ω | ω | ω | ω | Ω | ω |
MathML - 不可见运算符
以下是 MathML 中可用的不可见运算符列表。
实体 | 短实体 | 十六进制 | 描述 |
---|---|---|---|
&applyfunction; | ⁡ | ⁡ | 用于指定函数应用 |
&invisibletimes; | ⁢ | ⁢ | 用于指定不可见的乘法 |
&invisiblecomma; | ⁣ | ⁣ | 用于指定不可见的分隔符 |
(n/a) | (n/a) | ⁤ | 用于指定不可见的添加 |
MathML - 逻辑符号
以下是 MathML 中可用的逻辑符号列表。
MathML 符号 | HTML 实体 | 十六进制代码 | 描述 |
---|---|---|---|
¬ | ¬ | ¬ | 指定否定 |
∧ | ∧ | ∧ | 指定逻辑结合 |
∨ | ∨ | ∨ | 指定逻辑分离 |
⊻ | ⊻ | ⊻ | 指定排他析取 |
∀ | ∀ | ∀ | 指定全称量化 |
∃ | ∃ | ∃ | 指定存在量化 |
⇒ | → | ⇒ | 指定实质性含义 |
⇔ | ↔ | ⇔ | 指定实质性等同 |
◻ | &emptysmallsquare; | ◻ | 必须指定 |
◊ | ◊ | ◊ | 可能指定 |
⊢ | ⊢ | ⊢ | 可证明指定 |
⊨ | ⊢ | ⊨ | 指定需要 |
∴ | ∴ | ∴ | 因此指定 |
MathML - 集合符号
以下是 MathML 中可用的集合符号列表。
MathML 符号 | HTML 实体 | 十六进制代码 | 描述 |
---|---|---|---|
∅ | ∅ | ∅ | 指定空集 |
∈ | ∈ | ∈ | 指定集合的成员 |
∉ | ∉ | ∉ | 指定不是集合的成员 |
⊆ | ⊆ | ⊆ | 指定子集 |
⊈ | ⊈ | ⊈ | 指定非子集 |
⊂ | 指定严格子集 | ||
⊄ | ⊄ | ⊄ | 指定非严格子集 |
⊇ | ⊇ | ⊇ | 指定超集 |
⊉ | ⊉ | ⊉ | 指定不是超集 |
⊃ | ⊃ | ⊃ | 指定严格超集 |
⊅ | ⊅ | ⊅ | 指定不是严格超集 |
∩ | ∩ | ∩ | 指定交集 |
∪ | ∪ | ∪ | 指定并集 |
∖ | ∖ | ∖ | 指定补集 |