我正在使用 vue-mathjax 来编译我的 vue 项目中的数学方程。它正在编译第一个括号 () 之间的文本。我想防止编译括号内的字符串。在文档中我发现,对于$符号,如果我们想逃避编译,我们需要使用\$。所以我对 () 内的文本尝试了这个规则。
我的预期输出:(这不是数学)
这是我尝试过的:\(这不是数学\)
输出:\(这不是数学\)
它没有将字符串编译为数学方程,但在输出中显示\。
如果我尝试不使用 ,例如(这不是数学)
输出是这不是数学
Mathjax 编译括号内的字符串。
谁能帮我解决这个问题吗?
最佳答案
您可能将 MathJax 的数学分隔符错误配置为 (
和)
而不是\(
和\)
。尝试在配置中加倍反斜杠,看看是否有帮助。如果您有inlineMath: [['\(', '\)'], ['$', '$]]
应该是inlineMath: [['\\(', '\\)'], ['$', '$']]
(javascript 字符串使用反斜杠作为特殊字符,因此您必须使用 \\
来获取文字 \
)。如果您已经有了,请尝试 inlineMath: [['\\\\(', '\\\\)'], ['$', '$']]
(您的内容管理系统本身可能使用特殊的反斜杠,因此您需要再次将它们加倍,以使 JavaScript 插入到页面中以获得所需的双斜杠)。
关于javascript - 阻止 Mathjax 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63636025/