如何使用 AsciiMath 与 MathJax 一起显示?

How to display with MathJax using AsciiMath?

我正在使用 MathJax 在我的网站上显示数学公式。现在,我也想使用 AsciiMath。问题是,当我使用 AsciiMath 分隔符 `...` 而不是 MathJax 分隔符 $...$ 它不起作用.

这是我的 JS 代码(适用于 r.e。使用 MathJax 分隔符):

<script type="text/x-mathjax-config">
 MathJax.Hub.Config({
  tex2jax: {
   inlineMath: [["$","$"],["\(","\)"]],
   displayMath: [['$$','$$'], ["\[","\]"]]
  },
  asciimath2jax: {
   delimiters: [['\$','\$'], ['`','`']]
  }
 });
</script>

因此,如果我在 HTML <p>$x^2$</p> 中写入,它会显示:Click to view img.

但是,如果我写 <p>`x^2`</p>,则显示为:Click to view img。

另外,我在 HTML 代码的底部使用了这个 CDN

<script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML-full"></script>

注意如果我把它放在我的HTML代码的顶部,也不起作用。

您正在加载的配置文件仅包含 TeX 输入处理器,不包含 AsciiMath 处理器。唯一同时加载 TeX 和 AsciiMath 的组合配置文件也加载了 MathML 输入处理器,所以如果你对此没问题,那么你可以使用

<script src="http://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-MML-AM_CHTML-full"></script>

(我已将您的呼叫从已停用的 MathJax CDN 更改为活动呼叫。)

如果您只需要 TeX 和 AsciiMath,那么您必须使用 MathJax.Hub.Config() 调用加载其中一个,如

<script type="text/x-mathjax-config">
 MathJax.Hub.Config({
  jax: ['input/AsciiMath'],
  extensions: ['asciimath2jax.js'],
  tex2jax: {
   inlineMath: [["$","$"],["\(","\)"]],
   displayMath: [['$$','$$'], ["\[","\]"]]
  },
  asciimath2jax: {
   delimiters: [['\$','\$'], ['`','`']]
  }
 });
</script>
<script src="http://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS_CHTML-full"></script>