Math 插件启用 reveal.js 演示文稿中的数学排版功能。它提供了一种使用三种不同排版引擎(MathJax 2、MathJax 3 和 KaTeX)在幻灯片中渲染 LaTeX 方程和数学表达式的方法。本文档介绍了如何在演示文稿中初始化、配置和使用 Math 插件。
有关编写自定义插件的信息,请参阅 创建自定义插件。
来源: plugin/math/math.esm.js2-5
Math 插件充当三种不同数学排版引擎的包装器,让您可以选择最适合您需求的引擎。每种排版引擎都有自己的配置选项和初始化逻辑,但它们都服务于在幻灯片中渲染数学表达式的相同目的。
来源: plugin/math/math.js1 plugin/math/math.esm.js1-6
要使用 Math 插件,您需要将其包含在演示文稿中,并使用您喜欢的排版引擎进行初始化。
插件初始化后,您可以使用适当的分隔符在幻灯片中包含数学表达式
来源: plugin/math/math.js1 plugin/math/math.esm.js1-6
来源: plugin/math/math.js1 plugin/math/math.esm.js1-6
MathJax 2 是 MathJax 的传统版本,为向后兼容而支持。
| 选项 | 默认值 | 描述 |
|---|---|---|
messageStyle | "none" | MathJax 消息的样式 |
tex2jax.inlineMath | [["$","$"], ["\\(","\\)"]] | 行内数学表达式的分隔符 |
tex2jax.skipTags | ["script", "noscript", "style", "textarea", "pre", "code"] | 解析时要跳过的标签 |
skipStartupTypeset | true | 是否跳过初始排版 |
来源: plugin/math/math.js1 plugin/math/math.esm.js1
KaTeX 通常比 MathJax 快,但支持的 LaTeX 命令较少。
| 选项 | 默认值 | 描述 |
|---|---|---|
version | "latest" | 要使用的 CDN 上的 KaTeX 版本 |
delimiters | 多个分隔符选项 | 用于数学表达式的分隔符数组 |
ignoredTags | ["script", "noscript", "style", "textarea", "pre", "code"] | 渲染时要忽略的标签 |
extensions | 默认未设置 | 要加载的可选 KaTeX 扩展 |
来源: plugin/math/math.js1 plugin/math/math.esm.js6
MathJax 3 是最新版本,性能和功能有所提升。
| 选项 | 默认值 | 描述 |
|---|---|---|
tex.inlineMath | [["$","$"], ["\\(","\\)"]] | 行内数学表达式的分隔符 |
options.skipHtmlTags | ["script", "noscript", "style", "textarea", "pre", "code"] | 解析时要跳过的标签 |
来源: plugin/math/math.js1 plugin/math/math.esm.js6
Math 插件由三个主要组件组成,每个组件负责不同的排版引擎
每种排版引擎的初始化都遵循相似的模式
来源: plugin/math/math.js1 plugin/math/math.esm.js1-6
Math 插件可以与其他 reveal.js 插件一起使用。例如,当与 Markdown 插件一起使用时,您可以在 Markdown 内容中包含数学表达式。
有关 Markdown 插件的更多信息,请参阅 Markdown 插件。