如何在 MathJax v3 处理之前修改 TeX?

How to modify TeX before it is processed by MathJax v3?

我正在尝试做一些类似于 this MathJax v2 启动挂钩的事情,它会在处理 TeX 命令之前(每次排版之前)修改它。

MathJax v3 没有那个增强逻辑。相反,有 startup actions:

window.MathJax = {

  // configuration...

  startup: {
    ready () {

      // MathJax is loaded, but not yet initialized
      // Get TeX here

      window.MathJax.startup.defaultReady();

      // MathJax is ready
    }
  }
}

但我没有在文档中的任何地方找到如何在处理之前获取 TeX 命令。怎么做到的?

这是 MathJax v3 的配置,如果您要加载只有一个输入处理器的组件,应该可以解决问题。

MathJax = {
  startup: {
    ready() {
      MathJax.startup.defaultReady();
      MathJax.startup.document.inputJax[0].preFilters.add(
        ({math}) => {
          if (math.display === false) {
            math.math = '\displaystyle{' + math.math + '}';
          }
        }
      );
    }
  }
};