要求

这个 require 扩展定义了非标准 \require 宏,允许您从网页的数学表达式中加载扩展。例如:

\(\require{enclose} \enclose{circle}{x}\)

将加载 随函附上 分机,如下 \enclose 命令可用。

扩展只需要加载一次,然后它就可以用于所有后续的排版表达式。

除了 input/tex-base . 装入 require 显式扩展(当使用 input/tex-base 例如),添加 '[tex]/require'load 数组 loader 块的mathjax配置,并添加 'require'packages 数组 tex 块。

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

由于 require 扩展包含在包含TeX输入JAX的组合组件中,它可能已经在包列表中。在这种情况下,如果您要禁用它,可以将其删除:

window.MathJax = {
  tex: {packages: {'[-]': ['require']}}
};

需要选项

添加 require 扩展到 packages 数组定义 require 的子块 tex 具有以下值的配置块:

MathJax = {
  tex: {
    require: {
      allow: {
        base: false,
        'all-packages': false
      },
      defaultAllow: true
   }
 };
allow: {...}

此子对象指示可以加载哪些扩展名 \require . 键是包名,值是 true 允许加载扩展名,以及 false 不允许。如果扩展名不在列表中,则默认值由 defaultAllow ,如下所述。

defaultAllow: true

这是用于请求的任何扩展的值,但不在 allow 上面描述的对象。如果设置为 true ,中未列出的任何扩展名 allow 将被允许;如果 false ,仅列出 allow 有价值的 true )将被允许。


需要命令

这个 require 扩展实现以下宏: \require