MathML是一种基于XML的语义化数学标记语言,分为Presentation MathML(控制显示)和Content MathML(表达含义),支持可缩放、可访问、可计算的公式描述,原生兼容Firefox/Safari,Chrome/Edge需借助MathJax等库。MathML 是一种专为网页设计的数学表达标准,本质是基于 XML 的标记语言,用来结构化描述数学符号和公式。它不是图片、不是纯文本拼凑,而是用语义化标签把公式拆解成可读、可缩放、可访问、可计算的机器友好格式。
它分为两类,用途不同但常配合使用:
(变量)、(数字)、(运算符)、(上标)、(分数)等标签控制视觉布局。例如 a² + b² = c² 要写成嵌套的 XML 结构。、(content identifier)、 等表达数学逻辑,便于计算机解析或代入计算,但浏览器原生支持极少,多用于专业工具链。XML 提供了严格的层级结构和明确的语义标签,让每个数学成分都有身份:
根元素包裹的树状结构;x 表示变量 x,2 表示数字 2;a + b 明确表示“a 加 b”是一组。直接嵌入即可,无需额外编译:
开头声明命名空间;display="inline"(行内)或 display="block"(块级)控制排版;
相比截图或 LaTeX 渲染图,MathML 带来的是底层能力升级: