如何更改MathJax中的默认配置?

How to change the default config in MathJax?

提问人:Jeremy Joe 提问时间:10/11/2023 更新时间:10/11/2023 访问量:21

问:

我正在使用 mkdocs-material 来构建一个网站。在我的 mkdocs.yml 文件中,我有

extra_javascript:
  - javascripts/mathjax.js
  - https://polyfill.io/v3/polyfill.min.js?features=es6
  - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js

其中最后一行是 MathJax 默认配置的版本 3。然后我还有 mathjax.js 文件,我希望用它来更改默认配置。现在mathjax.js看起来像

window.MathJax = {
  tex: {
    inlineMath: [["\\(", "\\)"]],
    displayMath: [["\\[", "\\]"]],
    processEscapes: true,
    processEnvironments: true
  },
  options: {
    ignoreHtmlClass: ".*|",
    processHtmlClass: "arithmatex"
  },
  menuSettings: { 
    zoom: "Double-Click"
  }
};

document$.subscribe(() => { 
  MathJax.typesetPromise()
})

我尝试使用 menuSettings 来更改缩放功能的行为,使其在双击时处于活动状态。像这样构建网站对菜单设置没有影响,我不知道该怎么做。改变变焦行为的正确方法是什么?

这个函数的很多文档都是针对 MathJax 的 2 版的,但我使用的是 3 版,我不知道如何使用它。

javascript mathjax mkdocs-material

评论

0赞 Mike 'Pomax' Kamermans 10/12/2023
docs.mathjax.org/en/latest/web/configuration.html 特定于 v3 的?
0赞 Jeremy Joe 10/12/2023
@Mike'Pomax'Kamermans我已经删除并保留了,但仍然没有效果。我不明白如何使用该文档更改缩放设置。进一步的帮助将不胜感激。window.MathJax = ...
0赞 Mike 'Pomax' Kamermans 10/12/2023
我不知道 mkdocs 是如何完成的,但是该对象需要在加载 mathjax 库本身之前存在,所以在没有查找它的情况下,我想您可以将其放在它自己的文件中,我认为这就是您的文件:在那里放一个语句,看看它是否运行。并仔细检查文件位置是否拼写错误,如果您使用的是区分大小写的操作系统,请仔细检查字符串大小写。window.MathJaxjavascripts/mathjax.jsconsole.log
0赞 Davide Cervone 10/13/2023
块应该在块。如果它位于顶层,则将被忽略。menuOptionsoptions

答: 暂无答案