如何在 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 + '}';
}
}
);
}
}
};
我正在尝试做一些类似于 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 + '}';
}
}
);
}
}
};