Html 简明教程
HTML - MathML
HTML MathML (Mathematical Markup Language) 用来将数学方程式和化学反应方程式嵌入到 HTML 文档中。
Mathematical Markup Language (MathML)
-
数学标记语言是基于 XML 的标记语言,于 2015 年推出。
-
它有助于以人类可读的格式表示复杂的数学公式。
-
这种表示法还可以帮助软件了解方程式的上下文。
-
若要在网页中嵌入 MathML 元素,我们可以使用 HTML <math> 标记。
HTML MathML Elements
下表包含了在 HTML 中使用的 MathML 元素列表:
Element |
Description |
<math> |
它是所有 MathML 元素的顶级标记(根)。 |
<mrow> |
它指示给定表或矩阵的行。 |
<msqrt> |
它在表达式中显示平方根符号。 |
<msub> |
它用于在给定的表达式中添加下标。 |
<msup> |
它用于在给定的表达式中添加上标。 |
<mo> |
它表示运算符,例如等于、逗号等。 |
<mi> |
它表示标识符,例如变量或常量。 |
<mtable> |
它用于创建表格或矩阵。 |
<mtr> |
它用于表格行或矩阵行。 |
<mtd> |
它用于在表格或矩阵的单元格中输入数据。 |
Purpose of HTML MathML
MathML 有助于在技术和数学网页中显示公式。这确保了电子学习材料、科学论文和复杂算法中的数学内容清晰。
MathML 只在 Google Chrome 和 Mozilla Firefox 浏览器中受支持。请在测试前确保您的浏览器支持 MathML。
Examples MathML in HTML
以下是展示如何在 HTML 中使用 MathML 元素的一些示例。
Pythagorean theorem Using MathML
在此示例中,我们将使用 HTML 代码制作毕达哥拉斯定理。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Pythagorean theorem</title>
</head>
<body>
<math>
<mrow>
<msup>
<mi>a</mi>
<mn>2</mn>
</msup>
<mo>+</mo>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
<mo>=</mo>
<msup>
<mi>c</mi>
<mn>2</mn>
</msup>
</mrow>
</math>
</body>
</html>
Quadratic Equation using MathML
在此示例中,我们将使用 HTML 代码制作二次方程。
<!DOCTYPE html>
<html>
<head>
<title>MathML Examples</title>
</head>
<body>
<math>
<mrow>
<msup>
<mi>x</mi>
<mn>2</mn>
</msup>
<mo>+</mo>
<mn>4</mn>
<!-- Invisible times operator -->
<mo></mo>
<mi>x</mi>
<mo>+</mo>
<mn>4</mn>
<mo>=</mo>
<mn>0</mn>
</mrow>
</math>
</body>
</html>
Make Matrix in MathML
考虑以下示例,它将用于表示一个简单的 2x2 矩阵:
<!DOCTYPE html>
<html>
<head>
<title>MathML Examples</title>
</head>
<body>
<math>
<mrow>
<mi>A</mi>
<mo>=</mo>
<mfenced open="[" close="]">
<mtable>
<mtr>
<mtd><mi>x</mi></mtd>
<mtd><mi>y</mi></mtd>
</mtr>
<mtr>
<mtd><mi>z</mi></mtd>
<mtd><mi>w</mi></mtd>
</mtr>
</mtable>
</mfenced>
</mrow>
</math>
</body>
</html>
Redox Equation in MathML
以下是使用 MathML 表示置换化学反应的示例。
<!DOCTYPE html>
<html>
<head>
<title>MathML Examples</title>
</head>
<body>
<math>
<mrow>
<msub>
<mtext>Zn</mtext>
</msub>
<mo>+</mo>
<msub>
<mrow>
<mtext>CuSO</mtext>
<mn>4</mn>
</mrow>
</msub>
<!-- Arrow Symbol -->
<mo>→</mo>
<msub>
<mrow>
<mtext>ZnSO</mtext>
<mn>4</mn>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mtext>Cu</mtext>
</msub>
</mrow>
</math>
</body>
</html>