MathML
Mathematical Markup Language (MathML) 是一种基于 XML 的语言,用于描述数学符号。
MathML 最初被设计为一种通用规范,适用于浏览器、办公套件、计算机代数系统、EPUB 阅读器、LaTeX 生成器。然而,这种方法并不太适合 Web:侧重于语义的子集从未在浏览器中实现,而侧重于数学布局的子集导致了不完整且不一致的浏览器实现。
MathML Core 是一个基于 LaTeX 和 Open Font Format 规则的、具有更详细实现细节的子集。它针对浏览器进行了定制,并专门设计用于与其他 Web 标准(包括 HTML、CSS、DOM、JavaScript)协同工作。
您可以在下方找到有关 MathML 的文档、示例和工具的链接。MDN 将 MathML Core 用作参考规范,但由于标准化历史的曲折,旧的 MathML 功能可能仍会出现在现有实现和 Web 内容中。
注意:强烈建议开发者和作者切换到 MathML Core,并可能依赖其他 Web 技术来覆盖缺失的用例。MathML 工作组正在维护一套 MathML polyfills 来促进这一过渡。
教程
MathML 教程旨在引导您学习相关主题,假设您没有任何先验知识,从基础开始,逐步深入到更高级的技术。
- 初学者 MathML 指南
-
本教程将引导您使用结构化标记创建数学公式。它首先介绍如何将 MathML 添加到 HTML 文档中,然后深入探讨关键组件:分数和根号、脚本元素以及文本容器。教程随后涵盖矩阵的表格布局和高级数学格式。最后,一个挑战通过让您使用所学概念重现三个著名的数学公式来测试您的理解。
指南
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>自定义元素- 磁场演示
- 黎曼 ζ 函数 (希腊语)
- 佩尔方程
-
使用
BigInt求解佩尔方程的 JavaScript 程序。 - 洛芙莱斯计算伯努利数的程序
-
一个使用 私有元素 来模拟 Ada Lovelace 计算伯努利数的程序的模拟器。
从社区获取帮助
工具
相关主题
规范
| 规范 |
|---|
| Mathematical Markup Language (MathML) Version 4.0 |
浏览器兼容性
加载中…