[花果山水帘洞] GitBlog中数学公式的输入

独立公式的建议输入模式

GitBlog中数学公式的输入

2016-11-17 / vc12345679

gitblog采用parsedown(-extra)来解析markdown,这毕竟是个通用脚本, 对自定义标识符的数学公式支持有些问题,比如parsedown会渲染\\[...\\]内的公式

\\[
f_1(x)\frac{{f_0}'(x)}{\sqrt{1+|{f_0}'(x)|^2}}
\bigg|_{x_1}^{x_2}-
\int_{x_1}^{x_2}f_1(x)\frac{\mathrm{d}}{\mathrm{d}x}
\Big[\frac{{f_0}'(x)}{\sqrt{1+|{f_0}'(x)|^2}}\Big]
\mathrm{d}x=0
\\]
f_1(x)\frac{{f_0}'(x)}{\sqrt{1+|{f_0}'(x)|^2}} \bigg|_{x_1}^{x_2}- \int_{x_1}^{x_2}f_1(x)\frac{\mathrm{d}}{\mathrm{d}x} \Big[\frac{{f_0}'(x)}{\sqrt{1+|{f_0}'(x)|^2}}\Big] \mathrm{d}x=0

上面这种情况,就是parsedown干扰了katex的公式渲染(这里没有干扰是因为我没在用gitblog, 顺便广告一下自己基于Flask和Mistune新写的Blog程序)。解决办法是, 把公式段用自定义的html标签包起来,比如<tex>...</tex>, 这样parsedown就不会渲染tex公式文本了。实例如下:

<tex>
\[
f_1(x)\frac{{f_0}'(x)}{\sqrt{1+|{f_0}'(x)|^2}}
\bigg|_{x_1}^{x_2}-
\int_{x_1}^{x_2}f_1(x)\frac{\mathrm{d}}{\mathrm{d}x}
\Big[\frac{{f_0}'(x)}{\sqrt{1+|{f_0}'(x)|^2}}\Big]
\mathrm{d}x=0
\]
</tex>
f_1(x)\frac{{f_0}'(x)}{\sqrt{1+|{f_0}'(x)|^2}} \bigg|_{x_1}^{x_2}- \int_{x_1}^{x_2}f_1(x)\frac{\mathrm{d}}{\mathrm{d}x} \Big[\frac{{f_0}'(x)}{\sqrt{1+|{f_0}'(x)|^2}}\Big] \mathrm{d}x=0