输入组件

目前有三种mathjax输入格式,每种格式都打包到自己的组件中。

下面将更详细地描述这些。见 输入处理器选项 有关配置这些组件的详细信息。


输入/特克斯

TeX输入格式以三种不同的方式打包,这取决于组件中包含的扩展。这为您提供了文件大小和功能完整性之间的几种可能的权衡。见 tex和 Latex 输入 有关tex输入处理器的详细信息。

当您包含一个tex输入组件时,mathjax将定义一个函数来将tex字符串转换为已加载的输出格式。见 将数学字符串转换为其他格式 详细信息。

输入/特克斯

这是标准的tex输入组件。它包括主tex/latex输入解析器,以及最常见宏和环境的基本定义。它还包括 AMS新命令要求自动装填配置宏名词定义的 分机。其余的扩展(除了 物理学颜色2 )在需要时自动加载,或者您可以使用 \require 以显式加载其中任何一个。这将导致动态加载扩展,因此如果您自己调用mathjax的排版或转换方法,则应使用基于承诺的版本来正确处理该问题。

tex输入处理器选项 有关配置此组件的信息。

输入/文本已满

这是最完整的tex输入组件。它包括主tex/latex输入解析器以及所有tex扩展,并配置为启用除 物理学颜色2 . 你可以把这两个加到 packages 数组中 tex 您的mathjax配置的一节,但是您应该删除 颜色 如果添加 颜色2 扩展,并应移除 制动器 如果启用 物理学 包裹。

tex输入处理器选项 有关配置此组件的信息。

输入/纹理基

这是一个最小的tex输入组件。它包括主tex/latex输入解析器,以及最常见宏和环境的基本定义。没有包含其他扩展,因此没有自动加载扩展,您不能使用 \require . 对于此组件,必须显式加载要使用的扩展,并将它们添加到 packages 数组。

tex输入处理器选项 有关配置此组件的信息。

tex扩展包

中列出的每个tex扩展名 tex/latex扩展列表 有自己的组成部分。组件的名称是扩展名前面的 [tex]/ ;所以 enclose 扩展是 [tex]/enclose . 您可以在 load 数组 loader ,并将扩展添加到 packages 数组中 tex 块。例如:

window.MathJax = {
  loader: {load: ['[tex]/enclose']},
  tex: {
    packages: {'[+]', ['enclose']}
  }
};

当然,如果您使用的是包含 自动装填 扩展,则不必显式加载扩展(除了 物理学颜色2 ,因为它们将在首次使用时自动加载。

此外,还有一个 [tex]/all-packages 组件,该组件包含所有包,并将tex输入处理器配置为包含所有包,但 物理学颜色2 . 这个 input/tex-base[tex]/all-packages 组件在一起实际上与 input/tex-full 组件。

tex扩展选项 有关配置tex扩展的信息。


输入/毫升

这个 input/mml 组件包含MathML输入处理器,包括在页面中标识MathML的函数。请参阅 MATML输入 部分,了解有关MathML输入处理器的详细信息。当您将 input/mml 组件,MathJax将定义一个函数将序列化的MathML字符串转换为已加载的输出格式。请参阅 将数学字符串转换为其他格式 部分了解详细信息。


输入/输出

这个 input/asciimath 组件包含ascimath输入处理器,包括在页面中标识ascimath的函数。见 腹水输入 有关asciimath输入处理器的节或详细信息。当你包括 input/asciimath 组件,mathjax将定义一个函数来将ascimath字符串转换为已加载的输出格式。见 将数学字符串转换为其他格式 详细信息。

Ascimath输入处理器选项 有关配置此组件的信息。

注解

ascimath输入jax尚未完全移植到版本3。ascimath组件包括修补到mathjax 3框架中的遗留mathjax 2代码。这使得ascimath组件比通常的组件大,比其他输入组件慢。