我设法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
虽然内联分隔符现在已正确设置为$ ... $
,但是双倍美元不会产生显示模式,正如您在上面生成的页面中所看到的那样:
我错过了什么?
答案 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.
正确生成: