- MathML 教程
- MathML - 首頁
- MathML - 概述
- MathML - 所有元素
- MathML - 基本元素
- MathML - 進位
- MathML - 括號
- MathML - 圍欄
- MathML - 分數
- MathML - 長除法
- MathML - 矩陣
- MathML - 乘法
- MathML - 上標
- MathML - 填充
- MathML - 虛設
- MathML - 根式
- MathML - 迴圈小數
- MathML - 樣式
- MathML - 下標
- MathML - 下標-上標
- MathML - 上標
- MathML - 下標
- MathML - 下標-上標
- MathML 符號
- MathML - 代數符號
- MathML - 微積分符號
- MathML - 省略號符號
- MathML - 函式符號
- MathML - 幾何符號
- MathML - 希臘字母
- MathML - 無形運算子
- MathML - 邏輯符號
- MathML - 集合符號
- MathML 有用資源
- MathML 快速指南
- MathML - 有用資源
- MathML - 討論
MathML 快速指南
MathML - 概述
MathML 代表數學標記語言 (Mathematical Markup Language),是一種基於 XML 的應用程式。它用於描述數學和科學符號。它的 1 版和 2 版是由 **數學工作組 (The Math Working Group)** 建立和開發的,該工作組是 W3C 最古老的工作組之一,成立於 1996 年至 2004 年。MathML 3 版是在數學工作組的第二個活動期間 (2006-2016) 建立的,並且是 ISO 標準。
網路上的數學
MathML 基於 XML,並且標籤數量有限,可用於根據格式及其語義標記數學方程式。MathML 旨在捕捉語法含義以及方程式的格式。考慮到數學方程式對於許多應用程式通常是有意義的,因此使用 MathML 書寫它們可以處理方程式的格式和含義。MathML 提供低階格式來描述數學,作為機器間通訊的基礎。
各種應用程式(如代數系統、列印排版程式)可以使用 MathML 編碼高質量視覺顯示的數學符號和數學內容,以及科學軟體、語音合成器可以使用 MathML 進行語義處理。
MathML 提供兩種表示數學符號的方法。
**表示方式 (Presentational Way)** − 它使用諸如 mrow、mi、mo 等標記標籤以及數學運算子等。
**語義方式 (Semantic Way)** − 它使用諸如 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 - 所有元素
<maction> − 提供將操作繫結到子表示式/表示式的選項。
<math> − 它是頂級或根元素,用於封裝每個 MathML 例項的例項。每個有效的 MathML 表示式都應包含在外層 <math> 標記中。它可以包含任意數量的子元素。一個 math 元素不能包含另一個 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> 標記中。它可以包含任意數量的子元素。一個 math 元素不能包含另一個 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> 標籤用於根據其 notation 屬性指定的符號呈現封閉符號內的內容。它接受單個引數作為多個子元素的推斷 mrow。
語法
以下是使用此標籤的簡單語法:
<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 − 指定分子的對齊方式。值為 left、right 或 center。
denomalign − 指定分母的對齊方式。值為 left、right 或 center。
bevelled − 指定分數是否應垂直或內聯顯示。值為 true 或 false。
示例
讓我們為 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/\right、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 − 指定整個表格的邊框。有效值為:none、solid 和 dashed。預設值為 none。
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 - 虛設
<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 − 指定子元素的 scriptlevel。無符號時,它將 scriptlevel 設定為指定值;有符號時,它會增加 ("+") 或減少 ("-") 當前值。
displaystyle − 指定 displaystyle。
scriptsizemultiplier − 指定要用於調整字型大小的乘數,以應對 scriptlevel 的變化。
scriptminsize − 指定由於 scriptlevel 的變化而允許的最小字型大小。
infixlinebreakstyle − 指定用於中綴運算子的預設 linebreakstyle。
decimalpoint − 指定用於確定 <mstack> 和 <mtable> 列中對齊點的字元,當使用 "decimalpoint" 值指定對齊時。預設值為 '.'。
示例
示例 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> base subscript </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> base subscript superscript</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> base underscript </munder>
引數
以下是此標籤所有引數的描述:
base − 繪製下標的基表示式。
underscript − 下標。
屬性
以下是此標籤所有屬性的描述:
accentunder − 如果為 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">
<munder accent="true">
<mrow>
<mi> x </mi>
<mo> + </mo>
<mi> y </mi>
<mo> + </mo>
<mi> z </mi>
</mrow>
<mo>ȿ</mo>
</munder>
</math>
輸出
MathML - 下標-上標
<munderover> 標籤用於繪製上標和下標。它在表示式的上方和下方新增重音符號或限制。
語法
以下是使用此標籤的簡單語法:
<munderover> base underscript overscript </munderover>
引數
以下是此標籤所有引數的描述:
base − 繪製下標的基表示式。
underscript − 下標。
overscript − 上標。
屬性
以下是此標籤所有屬性的描述:
accent − 如果為 true,則上標為重音符號,並繪製得更靠近基表示式。如果為 false,則上標為基表示式的限制。預設值為 false。
accentunder − 如果為 true,則下標為重音符號,並繪製得更靠近基表示式。如果為 false,則下標為基表示式的限制。預設值為 false。
align − 指定下標的對齊方式。有效值為:left、center 和 right。預設值為 center。
示例
讓我們繪製一個下標。
<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 實體 | 十六進位制程式碼 | 描述 |
|---|---|---|---|
| - | − | − | 指定減法 |
| × | × | × | 指定乘法 |
| ÷ | ÷ | ÷ | 指定除法 |
| ≠ | ≠ | ≠ | 指定不相等 |
| ≈ | ≈ | ≈ | 指定近似相等 |
| < | < | < | 指定小於 |
| ≤ | ≤ | ≤ | 指定小於或等於 |
| > | > | > | 指定大於 |
| ≥ | ≥ | ≥ | 指定大於或等於 |
| ± | ± | ± | 指定正負 |
| ∝ | ∝ | ∝ | 指定正比於 |
| ∑ | ∑ | ∑ | 指定求和 |
| ∏ | ∏ | ∏ | 指定乘積 |
| ⌊ | ⌊ | ⌊ | 指定左下括號 |
| ⌋ | ⌋ | ⌋ | 指定右下括號 |
| ⌈ | ⌈ | ⌈ | 指定左上括號 |
| ⌉ | ⌉ | ⌉ | 指定右上括號 |
MathML - 微積分符號
以下是 MathML 中可用的微積分符號列表。
| MathML 符號 | HTML 實體 | 十六進位制程式碼 | 描述 |
|---|---|---|---|
| ′ | ′ | ′ | 撇號(一階導數) |
| ″ | ′ | ″ | 雙撇號(二階導數) |
| ‴ | ‴ | ‴ | 三撇號(三階導數) |
| ∂ | ∂ | ∂ | 指定偏微分 |
| δ | δ | Δ | 指定增量 |
| ∇ | &del; | ∇ | 指定梯度 |
| ∫ | ∫ | ∫ | 指定積分 |
| ∬ | ∫ | ∬ | 指定二重積分 |
| ∭ | ∭ | ∭ | 指定三重積分 |
| ⨌ | ⨌ | ⨌ | 指定四重積分 |
| ∮ | ∮ | ∮ | 指定輪廓積分 |
| ∲ | ∲ | ∲ | 指定順時針輪廓積分 |
| ∳ | ∳ | ∳ | 指定逆時針輪廓積分 |
| ∯ | ∮ | ∯ | 指定曲面積分 |
| ∰ | &cconint; | ∰ | 指定體積分 |
| ∞ | ∞ | ∞ | 指定無窮大 |
MathML - 省略號符號
以下是 MathML 中可用的省略號符號列表。
| MathML 符號 | HTML 實體 | 十六進位制程式碼 | 描述 |
|---|---|---|---|
| … | … | … | 指定水平省略號 |
| ⋮ | ⋮ | ⋮ | 指定垂直省略號 |
| ⋯ | ⋯ | ⋯ | 指定中間水平省略號 |
| ⋰ | ⋰ | ⋰ | 指定對角省略號 |
| ⋱ | ⋱ | ⋱ | 指定右下對角省略號 |
MathML - 函式符號
以下是 MathML 中可用的函式符號列表。
| MathML 符號 | HTML 實體 | 十六進位制程式碼 | 描述 |
|---|---|---|---|
| ⋅ | ⋅ | ⋅ | 指定點積 |
| ⨯ | ✗ | ⨯ | 指定叉積 |
| ‖ | | | ‖ | 指定範數(大小)條 |
| ⟨ | ⟨ | ⟨ | 指定左角括號 |
| ⟩ | ⟩ | ⟩ | 指定右角括號 |
| ∘ | ∘ | ∘ | 指定函式複合 |
| → | → | → | 指定一般函式對映 |
| ↦ | ↦ | ↦ | 指定具體函式對映 |
| ı | ı | ı | 指定無點的 i |
| ȷ | ȷ | ȷ | 指定無點的 j |
MathML - 幾何符號
以下是 MathML 中可用的幾何符號列表。
| MathML 符號 | HTML 實體 | 十六進位制程式碼 | 描述 |
|---|---|---|---|
| ° | ° | ° | 指定度數 |
| ∠ | ∠ | ∠ | 指定角度 |
| ∡ | ∡ | ∡ | 指定測量角度 |
| ∟ | ∟ | ∟ | 指定直角 |
| ⦜ | ⦜ | ⦜ | 指定帶正方形的直角 |
| ⊿ | ⊿ | ⊿ | 指定直角三角形 |
| ○ | ○ | ○ | 指定圓形 |
| △ | △ | △ | 指定三角形 |
| □ | □ | □ | 指定正方形 |
| ▱ | ▱ | ▱ | 指定平行四邊形 |
| ∥ | ∥ | ∥ | 指定平行 |
| ∦ | ∦ | ∦ | 指定不平行 |
| ⊥ | ⊥ | ⊥ | 指定垂直 |
| ≅ | ≅ | ≅ | 指定全等 |
| → | → | → | 指定射線 (與<mover>一起使用) |
| ↔ | ↔ | ↔ | 指定直線 (與<mover>一起使用) |
| - | (不適用) | - | 指定線段 (與<mover>一起使用) |
MathML - 希臘字母
以下是MathML中可用的希臘字母列表。
| 大寫字母 (C) | 小寫字母 (S) | 實體(C) | 實體(S) | 十六進位制程式碼(C) | 十六進位制程式碼(S) |
|---|---|---|---|---|---|
| Α | α | α | α | Α | α |
| Β | β | β | β | Β | β |
| Γ | γ | γ | γ | Γ | γ |
| Δ | δ | δ | δ | Δ | δ |
| Ε | ε | ε | ε | Ε | ε |
| Ζ | ζ | ζ | ζ | Ζ | ζ |
| Η | η | η | η | Η | η |
| Θ | θ | θ | θ | Θ | θ |
| Ι | ι | ι | ι | Ι | ι |
| Κ | κ | κ | κ | Κ | κ |
| Λ | λ | λ | λ | Λ | λ |
| Μ | μ | μ | μ | Μ | μ |
| Ν | ν | ν | ν | Ν | ν |
| Ξ | ξ | ξ | ξ | Ξ | ξ |
| Ο | ο | ο | ο | Ο | ο |
| Π | π | π | π | Π | π |
| Ρ | ρ | ρ | ρ | Ρ | ρ |
| Σ | σ | σ | σ | Σ | σ |
| Τ | τ | τ | τ | Τ | τ |
| Υ | υ | υ | υ | Υ | υ |
| Φ | φ | φ | φ | Φ | φ |
| Χ | χ | χ | χ | Χ | χ |
| Ψ | ψ | ψ | ψ | Ψ | ψ |
| Ω | ω | ω | ω | Ω | ω |
MathML - 無形運算子
以下是MathML中可用的不可見運算子列表。
| 實體 | 簡寫實體 | 十六進位制 | 描述 |
|---|---|---|---|
| &applyfunction; | ⁡ | ⁡ | 用於指定函式應用 |
| &invisibletimes; | ⁢ | ⁢ | 用於指定隱式乘法 |
| &invisiblecomma; | ⁣ | ⁣ | 用於指定隱式分隔符 |
| (不適用) | (不適用) | ⁤ | 用於指定隱式加法 |
MathML - 邏輯符號
以下是MathML中可用的邏輯符號列表。
| MathML 符號 | HTML 實體 | 十六進位制程式碼 | 描述 |
|---|---|---|---|
| ¬ | ¬ | ¬ | 指定否定 |
| ∧ | ∧ | ∧ | 指定邏輯合取 |
| ∨ | ∨ | ∨ | 指定邏輯析取 |
| ⊻ | ⊻ | ⊻ | 指定異或 |
| ∀ | ∀ | ∀ | 指定全稱量詞 |
| ∃ | ∃ | ∃ | 指定存在量詞 |
| ⇒ | → | ⇒ | 指定蘊含 |
| ⇔ | ↔ | ⇔ | 指定等價 |
| ◻ | &emptysmallsquare; | ◻ | 指定必然性 |
| ◊ | ◊ | ◊ | 指定可能性 |
| ⊢ | ⊢ | ⊢ | 指定可證明性 |
| ⊨ | ⊢ | ⊨ | 指定蘊含 |
| ∴ | ∴ | ∴ | 指定因此 |
MathML - 集合符號
以下是MathML中可用的集合符號列表。
| MathML 符號 | HTML 實體 | 十六進位制程式碼 | 描述 |
|---|---|---|---|
| ∅ | ∅ | ∅ | 指定空集 |
| ∈ | ∈ | ∈ | 指定集合的元素 |
| ∉ | ∉ | ∉ | 指定不是集合的元素 |
| ⊆ | ⊆ | ⊆ | 指定子集 |
| ⊈ | ⊈ | ⊈ | 指定不是子集 |
| ⊂ | ⊂ | ⊂ | 指定真子集 |
| ⊄ | ⊄ | ⊄ | 指定不是真子集 |
| ⊇ | ⊇ | ⊇ | 指定超集 |
| ⊉ | ⊉ | ⊉ | 指定不是超集 |
| ⊃ | ⊃ | ⊃ | 指定真超集 |
| ⊅ | ⊅ | ⊅ | 指定不是真超集 |
| ∩ | ∩ | ∩ | 指定交集 |
| ∪ | ∪ | ∪ | 指定並集 |
| ∖ | ∖ | ∖ | 指定補集 |