MathML 表格
一旦掌握所有基本數學符號,就需要考慮表格佈局,它可用於矩陣式表示式和其他高階數學佈局。
MathML 表格元素
MathML 表格元素與HTML 表格元素類似:<mtable> 元素代表數學表格,它的子元素是 <mtr> 元素(代表行),每個 <mtr> 元素都有 <mtd> 元素作為子元素(代表單元格)。<mtable> 元素可以插入 MathML 公式中的任何位置。<mtd> 元素可以包含任意數量的 MathML 子元素,並將它們作為 <mrow> 容器進行佈局。
表格通常用於矩陣式表示式(包括向量)。以下是一個來自CSS matrix() 函式文章的基本示例
<math display="block">
<mrow>
<mo>(</mo>
<mtable>
<mtr>
<mtd>
<mi>a</mi>
</mtd>
<mtd>
<mi>c</mi>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<msub>
<mi>t</mi>
<mi>x</mi>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mi>b</mi>
</mtd>
<mtd>
<mi>d</mi>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<msub>
<mi>t</mi>
<mi>y</mi>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<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>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</math>
允許單元格跨越多個行和列
這再次類似於HTML 表格。<mtd> 元素接受 columnspan 和 rowspan 屬性,用於指示單元格跨越多行和多列。在下面的示例中,內部矩陣跨越外部矩陣的兩列
注意:出於歷史原因,MathML 中用於跨列的屬性稱為 columnspan,而不是 colspan。
用於高階佈局的用法
除了表示矩陣式物件,MathML 表格有時還用於數學公式中的高階佈局,例如在維基百科對勒讓德符號的定義中。在這裡,不同的情況寫在了三行上,而值和條件則放置在兩列上。
警告:<mtable> 文章提供了更多高階佈局選項,透過特殊屬性(如對齊或間距)。這些屬性在 CSS 等效屬性出現之前就已經存在,最初設計並用於不瞭解 CSS 的渲染器。但是,並非所有瀏覽器都實現了這些屬性。將來,<mtable> 用於僅佈局目的(即非實際矩陣式物件)的使用可能被基於 CSS 的替代方案所取代。
總結
在本文中,我們回顧了 <mtable>、<mtr> 和 <mtd> 元素,它們等同於用於表格的 HTML 元素。我們已經瞭解瞭如何使用它們來表示矩陣式物件,以及它們如何有時用於高階佈局。
您已經快完成本模組了——我們只需要做一件事。在三個著名的數學公式評估中,您將使用新學到的知識用 HTML 和 MathML 重寫一篇簡短的數學文章。