首页 > 解决方案 > 防止 Mathjax 渲染

问题描述

我正在使用 vue-mathjax 来编译我的 vue 项目中的数学方程。它正在编译第一个括号 () 之间的文本。我想防止编译括号内的字符串。在文档中我发现,对于 $ 符号,如果我们想逃避编译,我们需要使用 \$。所以我对()里面的文本尝试了这个规则。

我的预期输出:(这不是数学)

这是我尝试过\(this is not math \) 的: 输出:\(this is not math \)

它没有将字符串编译为数学方程式,而是在输出中显示 \。

如果我尝试不使用 ,例如(this is not math) 输出是this is not math Mathjax 编译括号内的字符串。

谁能帮我解决这个问题?

标签: javascriptvue.jsmathjax

解决方案


您可能错误地将 MathJax 的数学分隔符配置为(and)而不是\(and \)。尝试将配置中的反斜杠加倍,看看是否有帮助。如果你有inlineMath: [['\(', '\)'], ['$', '$]]它应该是inlineMath: [['\\(', '\\)'], ['$', '$']](javascript字符串使用反斜杠作为特殊字符,所以你必须使用\\来获取文字\)。如果您已经拥有它,请尝试inlineMath: [['\\\\(', '\\\\)'], ['$', '$']](可能是您的内容管理系统本身使用反斜杠作为特殊,因此您需要再次将它们加倍以将 javascript 插入页面以获得所需的双斜杠)。


推荐阅读