使用Jekyll和Github页面将displayMath分隔符重新定义为$$ ... $$ for MathJax不起作用

时间:2016-11-15 13:05:10

标签: jekyll github-pages mathjax

我设法jekyll设置页面,使用kramdown作为降价处理器,MathJax显示胶乳方程式。

一切正常,所以我继续尝试更改MathJax使用的默认分隔符,以便将$ ... $用于内联,$$ ... $$用于显示模式。

为此,我按照相关MathJax documentation section上的说明进行操作,以便现在我的.md文件包含以下内容:

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX", "output/HTML-CSS"],
    tex2jax: {
      inlineMath: [ ['$','$'], ["\\(","\\)"] ],
      displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
      processEscapes: true
    },
    "HTML-CSS": { availableFonts: ["TeX"] }
  });
</script>
<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script>


# Stuff
Correct inline text: $2+\frac{1}{2}$ other text.

Should have been in display mode: $$2+\frac{1}{2}$$ other text.

End

虽然内联分隔符现在已正确设置为$ ... $,但是双倍美元不会产生显示模式,正如您在上面生成的页面中所看到的那样:

enter image description here

我错过了什么?

1 个答案:

答案 0 :(得分:0)

编辑:看起来这种行为实际上不是由于MathJax而是kramdown,请参阅this relevant doc page(感谢Peter's comment获取信息)。

答案很简单,但我没有在相关文档页面中明确解释。 与常规乳胶不同,MathJax仅在显示模式下解析数学,如果空白行位于数学块的上方和下方:

# Stuff
Correct inline text: $$\sum_{k=1}^2 a_k$$ other text.

Should have been in display mode: 

$$\sum_{k=1}^2 a_k$$

other text.

正确生成:

enter image description here