MathJax配置求助:多数学分隔符生效但Assistive MML无法禁用
MathJax 3 配置:同时启用双分隔符并禁用Assistive MML
正确配置示例
以下是同时支持$/$$、\(/\[两类分隔符,且彻底禁用Assistive MML右键菜单选项的完整配置:
<script> MathJax = { tex: { inlineMath: [['$', '$'], ['\\(', '\\)']], displayMath: [['$$', '$$'], ['\\[', '\\]']] }, options: { menuOptions: { settings: { assistiveMML: false } } } }; </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
关键配置说明
- 双分隔符支持:
tex.inlineMath定义行内公式触发符,同时包含$...$和\(...\)两组规则tex.displayMath定义块级公式触发符,同时包含$$...$$和\[...\]两组规则
- 禁用Assistive MML:
通过options.menuOptions.settings.assistiveMML: false直接关闭该功能,包括右键菜单中的对应选项
排查要点
- 脚本加载顺序:必须在加载MathJax核心脚本之前定义全局
MathJax配置变量,否则配置不会被读取 - 脚本版本验证:使用MathJax 3官方稳定版脚本,若无需MML渲染支持,可替换为
tex-chtml.js减少冗余 - 缓存清理:浏览器可能缓存旧脚本或配置,强制刷新页面(Ctrl+F5)后再测试效果
内容的提问来源于stack exchange,提问作者Dirk Bollaerts
相关产品推荐
相关产品推荐

