Jekyll上是否支持markdown解析器与mathjax很好地配合?

时间:2012-05-03 20:34:12

标签: html markdown jekyll mathjax

我使用基于Jekyll的博客,需要一个不会破坏我的Mathjax表达式的降价解析器(例如,将b_t - b_{t-1}解释为b<em>t - b</em> t - 1)。 Mathjax和markdown在math.stackechange.com和mathoverflow.net上相处得很好。一些解析器还需要双重转义开始/结束方程式符号\\(,而其他人则不需要。

不是解决方案的事情:

Redcarpet2有一个no_intra_emphasis的选项,可以避免字母被破坏之间的下划线,因此b_t可以,但它仍然是b_{t-1}

有一个Jekyll插件可以让你使用液体语法,比如{% m}%来开始一个等式,但这意味着该文件不再用纯降序​​写入,因此无法移植到其他上下文中。

那么是否有一个不同的降价翻译我可以进入杰基尔并体验幸福?如果没有,其他人找到了哪些变通办法?

2 个答案:

答案 0 :(得分:12)

Markdown不会处理块级HTML标记中的任何内容,因此只需在<div> </div>中包装Mathjax语法即可保护Mathjax语法,无论解释器如何。这很好地避免了必须转义开始和结束Mathjax的命令,例如\((内联)和\[(显示)。感谢Github上的@lsegal指出了这一点。

答案 1 :(得分:2)

是的,而且是kramdown,我已经完成了配置它的过程,并在my blog进行了解释。我还发现你可以使用语法\\( some math \\)让Redcarpet接受内联数学。它会将\( math \)输出到MathJax。无论如何,我更喜欢kramdown,因为它声称支持LaTeX。