如何解决禁止使用Mathjax渲染
我正在使用vue-mathjax在我的vue项目中编译数学方程式。它正在编译第一个括号()之间的文本。我想防止在括号内编译字符串。在文档中,我发现对于$符号,如果要退出编译,则需要使用\ $。因此,我尝试对()中的文本使用此规则。
我的预期输出:(这不是数学值)
这是我尝试的方法:\(this is not math \)
输出:\(this is not math \)
如果我尝试不使用,例如(this is not math)
输出为this is not math
Mathjax编译括号内的字符串。
有人可以帮助我解决这个问题吗?
解决方法
您可能已将MathJax的数学定界符错误地配置为(
和)
,而不是\(
和\)
。尝试将配置中的反斜杠加倍,看看是否有帮助。如果您有inlineMath: [['\(','\)'],['$','$]]
,则应该为inlineMath: [['\\(','\\)'],'$']]
(JavaScript字符串使用反斜杠作为特殊字符,因此必须使用\\
来获取文字\
)。如果已经有了,请尝试inlineMath: [['\\\\(','\\\\)'],'$']]
(可能是您的内容管理系统本身在使用反斜杠作为特殊字符,因此您需要再次将其加倍以将javascript插入页面中,以使所需的加倍斜线)。
我遇到了同样的问题。在我的 main.js 文件中明确包含 VueMathjax 修复了它。请参阅:https://www.npmjs.com/package/vue-mathjax
之后:
main.js:
import VueMathjax from 'vue-mathjax'
Vue.use(VueMathjax)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。