我的博客有问题。写帖子时我也可以使用MathJax添加数学。我也有一个小标记语言,我可以处理斜体和粗体文本。碰巧斜体的语法与下标的MathJax碰撞。
所以,如果我在端口写下以下内容:
My cat was doing this strange sound: _Prrrrrr_.
下划线之间的文本使用斜体样式使用span标记进行处理。
但在使用下划线的MathJax中意味着有下标。有时我当然有问题。关键是首先处理我的标记语言,然后运行Mathjax。
有没有办法告诉MathJax不使用下划线而是使用替代语法来制作下标和上标?
三江源
答案 0 :(得分:1)
有一种方法。使用此处所述的宏:Configure Tex in MathJax。 通过设置这样的东西:
MathJax.Hub.Config({TeX: {Macros:{subscript:['_{#1}',1],superscript:['^{#1}',1]}}});
系统(MathJax)会用下划线替换这些东西,然后解析它,我的问题实际上是这样解决的!
答案 1 :(得分:0)
我发现用反斜杠转义下划线很有帮助,就像这样:
...strange sound: \_Prrrrrr\_.
但这确实导致一些解析器错误地呈现内容。
但是,如果您还将 '\_
' 定义为只输出 '_
' 的宏,那么这一切似乎都有效。
要在 MathJax 中执行此操作:
MathJax.Hub.Config({TeX: {Macros: { '\_': ['_'] }}, /* rest of config here... */ });
为了在 Katex 中执行此操作,我将 katex_config.js
更改为:
module.exports = {
macros: { '\\_': '_' }
}