javascript - 防止 Mathjax 渲染
问题描述
我正在使用 vue-mathjax 来编译我的 vue 项目中的数学方程。它正在编译第一个括号 () 之间的文本。我想防止编译括号内的字符串。在文档中我发现,对于 $ 符号,如果我们想逃避编译,我们需要使用 \$。所以我对()里面的文本尝试了这个规则。
我的预期输出:(这不是数学)
这是我尝试过\(this is not math \)
的: 输出:\(this is not math \)
它没有将字符串编译为数学方程式,而是在输出中显示 \。
如果我尝试不使用 ,例如(this is not math)
输出是this is not math
Mathjax 编译括号内的字符串。
谁能帮我解决这个问题?
解决方案
您可能错误地将 MathJax 的数学分隔符配置为(
and)
而不是\(
and \)
。尝试将配置中的反斜杠加倍,看看是否有帮助。如果你有inlineMath: [['\(', '\)'], ['$', '$]]
它应该是inlineMath: [['\\(', '\\)'], ['$', '$']]
(javascript字符串使用反斜杠作为特殊字符,所以你必须使用\\
来获取文字\
)。如果您已经拥有它,请尝试inlineMath: [['\\\\(', '\\\\)'], ['$', '$']]
(可能是您的内容管理系统本身使用反斜杠作为特殊,因此您需要再次将它们加倍以将 javascript 插入页面以获得所需的双斜杠)。
推荐阅读
- formatting - 更改 PyCharm 中 Black 插件的 88 个字符限制
- javascript - 在动态创建的 AJAX 元素上使用 $(window) 进行事件绑定
- http - HTTP Chrome 请求中的 CRLF
- r - 响应多个按钮的闪亮模态对话框
- javascript - API 调用后撤消 preventDefault()
- amazon-web-services - Amazon MQ 无法在 CloudWatch 中发布日志
- sql - 对 sql-server 表中的每一行使用序列
- jquery - Microsoft Edge 中的 :enabled 选择器
- angular - Angular 7加载登录后组件非常缓慢
- java - 线程的 ThreadLocals 清理