MathML
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2023年1月.
數學標記語言(MathML)是一種基於 XML 的語言,用於描述數學符號。
MathML 最初被設計為通用規範,適用於瀏覽器、辦公軟體套件、電腦代數系統、EPUB 閱讀器以及 LaTeX 生成器。然而,這種方法並不十分適合 Web:專注於語意的子集從未在瀏覽器中實作,而專注於數學佈局的子集則導致了不完整且不一致的瀏覽器實作。
MathML Core 是一個子集,基於 LaTeX 和開放字型格式的規則增加了實作細節。它是為瀏覽器量身打造的,並專為與其他 Web 標準(包括 HTML、CSS、DOM、JavaScript)良好運作而設計。
在下方你可以找到使用 MathML 的文件、範例和工具連結。MDN 使用 MathML Core 作為參考規範,但由於不穩定的標準化歷史,舊有的 MathML 功能可能仍會出現在現有的實作和 Web 內容中。
備註:強烈建議開發者和作者轉向 MathML Core,或許依靠其他 Web 技術來覆蓋缺失的使用案例。Math 工作小組維護了一組 MathML polyfill 以促進該過渡。
教學
MathML 教學旨在引導你學習各個主題,假設你沒有任何先備經驗,從基礎開始並進展到更進階的技巧。
- 初學者的 MathML
-
本教學將引導你使用結構化標記建立數學公式。它從介紹將 MathML 加入 HTML 文件開始,接著深入探討關鍵元件:分數和根號、上下標元素和文字容器。接著教學涵蓋矩陣的表格佈局和進階數學格式設定。最後,透過讓你使用所學概念重新建立三個著名的數學公式,來測試你的理解程度。
指南
MathML 指南是幫助你在網頁上撰寫 MathML 的資源,包含關於寫作、編輯器、字型等的指引。
- 撰寫 MathML
-
撰寫 MathML 的建議與技巧,包含建議的 MathML 編輯器以及如何將其輸出整合至 Web 內容中。
- MathML 的字型
-
使用者如何安裝此類數學字型以在瀏覽器中正確顯示 MathML。
參考
MathML 參考是 MDN 上記錄的 MathML 元素和屬性的綜合列表。
- MathML 元素參考
-
關於每個 MathML 元素的詳細資訊以及桌機和行動瀏覽器的相容性資訊。
- MathML 全域屬性參考
-
適用於所有元素的 MathML 全域屬性資訊。
- MathML 屬性參考
-
修改元素外觀或行為的 MathML 屬性資訊。
- MathML 屬性值
-
關於 MathML 屬性值的更多資訊。
範例
在下方你可以找到一些範例,幫助你了解如何使用 MathML。
MathML 公式
以下的展示在 Web 內容中顯示日益複雜的數學概念。
- 證明畢氏定理
-
展示畢氏定理證明的小範例。
- 推導二次公式
-
概述二次公式的推導。
- Mozilla MathML 測試
-
來自 Mozilla MathML 專案的原始測試。它包含來自 TeXbook 的範例,並附有由 TeX 生成的圖像參考。
其他 Web 技術
以下的展示將 MathML 與其他 Web 技術混合以產生進階內容。
<la-tex>自訂元素- 磁場展示
- 黎曼 ζ 函數(el)
-
一篇關於黎曼 ζ 函數的希臘文文章,使用了來自 Greek Font Society 的 Web 字型。
- 佩爾方程式
-
一個使用
BigInt求解佩爾方程式的 JavaScript 程式。 - Lovelace 的伯努利數程式
-
Ada Lovelace 計算伯努利數的程式模擬器,使用私有元素。
從社群獲得協助
工具
相關主題
規範
| Specification |
|---|
| Mathematical Markup Language (MathML) Version 4.0> |