MathML

Baseline 已廣泛支援

此功能已成熟,並且在眾多裝置和瀏覽器版本上都能正常工作。自 2023 年 1 月以來,它已在各瀏覽器中可用。

Mathematical Markup Language (MathML) 是一種基於 XML 的語言,用於描述數學符號。

MathML 最初被設計為一種通用規範,適用於瀏覽器、辦公套件、計算機代數系統EPUB 閱讀器、LaTeX 生成器。然而,這種方法並不太適合 Web:側重於語義的子集從未在瀏覽器中實現,而側重於數學佈局的子集導致了不完整且不一致的瀏覽器實現。

MathML Core 是一個基於 LaTeXOpen Font Format 規則的、具有更詳細實現細節的子集。它針對瀏覽器進行了定製,並專門設計用於與其他 Web 標準(包括 HTMLCSSDOMJavaScript)協同工作。

您可以在下方找到有關 MathML 的文件、示例和工具的連結。MDN 將 MathML Core 用作參考規範,但由於標準化歷史的曲折,舊的 MathML 功能可能仍會出現在現有實現和 Web 內容中。

注意:強烈建議開發者和作者切換到 MathML Core,並可能依賴其他 Web 技術來覆蓋缺失的用例。MathML 工作組正在維護一套 MathML polyfills 來促進這一過渡。

教程

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> 自定義元素

一個接受 LaTeX 內容的 自定義元素

磁場演示

利用 SVGWebGL 進行的磁場 3D 表示。

黎曼 ζ 函式 (希臘語)

一篇關於黎曼 ζ 函式的希臘語文章,包含來自 希臘字型協會Web 字型

佩爾方程

使用 BigInt 求解佩爾方程的 JavaScript 程式。

洛芙萊斯計算伯努利數的程式

一個使用 私有元素 來模擬 Ada Lovelace 計算伯努利數的程式的模擬器。

從社群獲取幫助

工具

規範

規範
Mathematical Markup Language (MathML) Version 4.0

瀏覽器相容性