Mathjax 奇怪地在代码块中呈现反引号

Mathjax strangely render back-tick in code blocks

我在自己的网站中嵌入了一个 TCL 代码要点。此页面使用配置为 "TeX-MML-AM_CHTML" 的 MathJax 2.7.5。但是,Mathjax 奇怪地在代码注释中的反引号之间呈现了代码。比如源码中有一行是(可以查到here in gist):

#   `testPrintFlag`  : integer

字母 "int" 由 MathJax 渲染为集成符号(参见 here)。

要点代码块出现like this., but the correct one should be like this。我想知道如何解决这个问题。

谢谢!

配置文件 TeX-MML-AM_CHTML 包含 AsciiMath 输入处理器,AsciiMath 使用反引号作为其数学定界符。所以你所有的回溯都会导致 AsciiMath 将它们的内容作为数学处理。如果你不使用 AsciiMath 输入,你可能想使用不同的配置格式,比如 TeX-AMS_CHTML 只做 TeX 输入(不是 MathML 和 AsciiMath,就像你原来的那样)。这样会更快,而且文件更小。

如果您 使用 AsciiMath 输入,则可以将其配置为使用不同的分隔符。有关详细信息,请参阅 the documentation

您还可以将 MathJax 配置为跳过具有某些 class 名称(例如 class="gist")的容器。请参阅上面 link 中 asciimath2jax 预处理器的 ignoreClass 选项。 tex2jax 预处理器有一个类似的。