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

浏览器兼容性