我使用基于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}%
来开始一个等式,但这意味着该文件不再用纯降序写入,因此无法移植到其他上下文中。
那么是否有一个不同的降价翻译我可以进入杰基尔并体验幸福?如果没有,其他人找到了哪些变通办法?
答案 0 :(得分:12)
Markdown不会处理块级HTML标记中的任何内容,因此只需在<div>
</div>
中包装Mathjax语法即可保护Mathjax语法,无论解释器如何。这很好地避免了必须转义开始和结束Mathjax的命令,例如\(
(内联)和\[
(显示)。感谢Github上的@lsegal指出了这一点。
答案 1 :(得分:2)