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>

輸出

x 2 + 4 x + 4 = 0

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>

輸出

a + b

步驟 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>

輸出

a + b = 5

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>

輸出

2 12 2,327 - 1,156 1,171

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>

輸出

C π 2

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>

輸出

( x )

示例 2:使用 <mfenced> 標籤

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mfenced>
      <mi>x</mi>
   </mfenced>
</math>

輸出

x

示例 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>

輸出

f x y

示例 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>

輸出

a + b

示例 5:[0,1)

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mfenced open="[">
      <mn> 0 </mn>
      <mn> 1 </mn>
   </mfenced>
</math>

輸出

0 1

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>

輸出

1 x

讓我們構建一個複雜的分數。

<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>

輸出

1 x y - 2

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>

輸出

3 435.3 1306 12 10 9 16 15 1.0 9 1

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> 

輸出

[ 1 0 0 0 1 0 0 0 1 ]

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>

輸出

123 × 321 123 246 369 39483

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>&#x23DE;</mo>    
   </mover>
</math>

輸出

x + y + z

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>

輸出

x y z

示例 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>

輸出

x y z

示例 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>

輸出

x y z

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>  

輸出

x + y + z x + y + z

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>

輸出

4

<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> 

輸出

8 3

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>

輸出

0.3333

示例 2

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mstack stackalign="right">
      <msline length="6"/>
      <mn> 0.142857 </mn>
   </mstack>
</math> 

輸出

0.142857

示例 3

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mstack stackalign="right">   
      <mn> 0.142857 </mn>
      <msline length="6"/>
   </mstack>
</math> 

輸出

0.142857

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>

輸出

( a b )

示例 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>

輸出

( a b )

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> 

輸出

x 1

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> 

輸出

0 1 e x d x

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> 

輸出

x 1

分組子表示式

使用 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>   

輸出

e 2 x + 1

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>&#x23F;</mo>    
   </munder>
</math>

輸出

x + y + z ȿ

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> &#x222B;</mo>
         <mn> 0 </mn>
         <mi> &#x221E;</mi>
      </munderover>
   </mrow>
</math>

輸出

0

MathML - 代數符號

以下是 MathML 中可用的代數符號列表。

MathML 符號 HTML 實體 十六進位制程式碼 描述
- &minus; &#x2212; 指定減法
× &times; &#x00d7; 指定乘法
÷ &divide; &#x00f7; 指定除法
&ne; &#x2260; 指定不相等
&asymp; &#x2248; 指定近似相等
< &lt; &#x003c; 指定小於
&le; &#x2264; 指定小於或等於
> &gt; &#x003e; 指定大於
&ge; &#x2265; 指定大於或等於
± &plusmn; &#x00b1; 指定正負
&prop; &#x221d; 指定正比於
&sum; &#x2211; 指定求和
&prod; &#x220f; 指定乘積
&lfloor; &#x230a; 指定左下括號
&rfloor; &#x230b; 指定右下括號
&lceil; &#x2308; 指定左上括號
&rceil; &#x2309; 指定右上括號

MathML - 微積分符號

以下是 MathML 中可用的微積分符號列表。

MathML 符號 HTML 實體 十六進位制程式碼 描述
&prime; &#x2032; 撇號(一階導數)
&prime; &#x2033; 雙撇號(二階導數)
&tprime; &#x2034; 三撇號(三階導數)
&part; &#x2202; 指定偏微分
δ &delta; &#x0394; 指定增量
&del; &#x2207; 指定梯度
&int; &#x222b; 指定積分
&int; &#x222c; 指定二重積分
&tint; &#x222d; 指定三重積分
&qint; &#x2a0c; 指定四重積分
&conint; &#x222e; 指定輪廓積分
&cwconint; &#x2232; 指定順時針輪廓積分
&awconint; &#x2233; 指定逆時針輪廓積分
&conint; &#x222f; 指定曲面積分
&cconint; &#x2230; 指定體積分
&infin; &#x221e; 指定無窮大

MathML - 省略號符號

以下是 MathML 中可用的省略號符號列表。

MathML 符號 HTML 實體 十六進位制程式碼 描述
&hellip; &#x2026; 指定水平省略號
&vellip; &#x22ee; 指定垂直省略號
&ctdot; &#x22ef; 指定中間水平省略號
&utdot; &#x22f0; 指定對角省略號
&dtdot; &#x22f1; 指定右下對角省略號

MathML - 函式符號

以下是 MathML 中可用的函式符號列表。

MathML 符號 HTML 實體 十六進位制程式碼 描述
&sdot; &#x22c5; 指定點積
&cross; &#x2a2f; 指定叉積
&vert; &#x2016; 指定範數(大小)條
&lang; &#x27e8; 指定左角括號
&rang; &#x27e9; 指定右角括號
&compfn; &#x2218; 指定函式複合
&rarr; &#x2192; 指定一般函式對映
&mapsto; &#x21a6; 指定具體函式對映
ı &imath; &#x0131; 指定無點的 i
ȷ &jmath; &#x0237; 指定無點的 j

MathML - 幾何符號

以下是 MathML 中可用的幾何符號列表。

MathML 符號 HTML 實體 十六進位制程式碼 描述
° &deg; &#x00b0; 指定度數
&ang; &#x2220; 指定角度
&angmsd; &#x2221; 指定測量角度
&angrt; &#x221f; 指定直角
&vangrt; &#x299c; 指定帶正方形的直角
&lrtri; &#x22bf; 指定直角三角形
&cir; &#x25cb; 指定圓形
&xutri; &#x25b3; 指定三角形
&squ; &#x25a1; 指定正方形
&fltns; &#x25b1; 指定平行四邊形
&spar; &#x2225; 指定平行
&npar; &#x2226; 指定不平行
&perp; &#x22a5; 指定垂直
&cong; &#x2245; 指定全等
&rarr; &#x2192; 指定射線 (與<mover>一起使用)
&harr; &#x2194; 指定直線 (與<mover>一起使用)
- (不適用) &#x002d; 指定線段 (與<mover>一起使用)

MathML - 希臘字母

以下是MathML中可用的希臘字母列表。

大寫字母 (C) 小寫字母 (S) 實體(C) 實體(S) 十六進位制程式碼(C) 十六進位制程式碼(S)
Α α &alpha; &alpha; &#x0391; &#x03b1;
Β β &beta; &beta; &#x0392; &#x03b2;
Γ γ &gamma; &gamma; &#x0393; &#x03b3;
Δ δ &delta; &delta; &#x0394; &#x03b4;
Ε ε &epsilon; &epsilon; &#x0395; &#x03b5;
Ζ ζ &zeta; &zeta; &#x0396; &#x03b6;
Η η &eta; &eta; &#x0397; &#x03b7;
Θ θ &theta; &theta; &#x0398; &#x03b8;
Ι ι &iota; &iota; &#x0399; &#x03b9;
Κ κ &kappa; &kappa; &#x039a; &#x03ba;
Λ λ &lambda; &lambda; &#x039b; &#x03bb;
Μ μ &mu; &mu; &#x039c; &#x03bc;
Ν ν &nu; &nu; &#x039d; &#x03bd;
Ξ ξ &xi; &xi; &#x039e; &#x03be;
Ο ο &omicron; &omicron; &#x039f; &#x03bf;
Π π &pi; &pi; &#x03a0; &#x03c0;
Ρ ρ &rho; &rho; &#x03a1; &#x03c1;
Σ σ &sigma; &sigma; &#x03a3; &#x03c3;
Τ τ &tau; &tau; &#x03a4; &#x03c4;
Υ υ &upsilon; &upsilon; &#x03a5; &#x03c5;
Φ φ &phi; &phi; &#x03a6; &#x03c6;
Χ χ &chi; &chi; &#x03a7; &#x03c7;
Ψ ψ &psi; &psi; &#x03a8; &#x03c8;
Ω ω &omega; &omega; &#x03a9; &#x03c9;

MathML - 無形運算子

以下是MathML中可用的不可見運算子列表。

實體 簡寫實體 十六進位制 描述
&applyfunction; &af; &#x2061; 用於指定函式應用
&invisibletimes; &it; &#x2062; 用於指定隱式乘法
&invisiblecomma; &ic; &#x2063; 用於指定隱式分隔符
(不適用) (不適用) &#x2064; 用於指定隱式加法

MathML - 邏輯符號

以下是MathML中可用的邏輯符號列表。

MathML 符號 HTML 實體 十六進位制程式碼 描述
¬ &not; &#x00ac; 指定否定
&and; &#x2227; 指定邏輯合取
&or; &#x2228; 指定邏輯析取
&veebar; &#x22bb; 指定異或
&forall; &#x2200; 指定全稱量詞
&exist; &#x2203; 指定存在量詞
&rarr; &#x21d2; 指定蘊含
&harr; &#x21d4; 指定等價
&emptysmallsquare; &#x25fb; 指定必然性
&loz; &#x25ca; 指定可能性
&vdash; &#x22a2; 指定可證明性
&vdash; &#x22a8; 指定蘊含
&there4; &#x2234; 指定因此

MathML - 集合符號

以下是MathML中可用的集合符號列表。

MathML 符號 HTML 實體 十六進位制程式碼 描述
&empty; &#x2205; 指定空集
&isin; &#x2208; 指定集合的元素
&notin; &#x2209; 指定不是集合的元素
&sube; &#x2286; 指定子集
&nsube; &#x2288; 指定不是子集
&sub; &#x2282; 指定真子集
&nsub; &#x2284; 指定不是真子集
&supe; &#x2287; 指定超集
&nsupe; &#x2289; 指定不是超集
&sup; &#x2283; 指定真超集
&nsup; &#x2285; 指定不是真超集
&cap; &#x2229; 指定交集
&cup; &#x222a; 指定並集
&ssetmn; &#x2216; 指定補集
廣告
© . All rights reserved.