我正在使用vue-mathjax在我的vue项目中编译数学方程式。它正在编译第一个括号()之间的文本。我想防止在括号内编译字符串。在文档中,我发现对于$符号,如果要退出编译,则需要使用\ $。因此,我尝试对()中的文本使用此规则。
我的预期输出:(这不是数学值)
这是我尝试的方法:\(this is not math \)
输出:\(this is not math \)
它没有将字符串编译为数学方程式,但是在输出中显示\。
如果我尝试不使用,例如(this is not math)
输出为this is not math
Mathjax编译括号内的字符串。
有人可以帮助我解决这个问题吗?
答案 0 :(得分:2)
您可能已将MathJax的数学定界符错误地配置为(
和)
,而不是\(
和\)
。尝试将配置中的反斜杠加倍,看看是否有帮助。如果您有inlineMath: [['\(', '\)'], ['$', '$]]
,则应该为inlineMath: [['\\(', '\\)'], ['$', '$']]
(JavaScript字符串使用反斜杠作为特殊字符,因此必须使用\\
来获取文字\
)。如果已经有了,请尝试inlineMath: [['\\\\(', '\\\\)'], ['$', '$']]
(可能是您的内容管理系统本身在使用反斜杠作为特殊字符,因此您需要再次将其加倍以将javascript插入页面中,以使所需的加倍斜线)。
答案 1 :(得分:-1)
我遇到了同样的问题。在我的 main.js 文件中明确包含 VueMathjax 修复了它。请参阅:https://www.npmjs.com/package/vue-mathjax
之后:
main.js:
import VueMathjax from 'vue-mathjax'
Vue.use(VueMathjax)