为hugo加入数学公式支持:利用Mmark和KaTeX

heyeshuang(53)
Published in
#cn
Words
365
Reading
2 min
Listen
Play
9y

这篇博文发在https://heyeshuang.github.io/blog/2017/10/22/added-math-support/,本来我是不准备发在这里的,毕竟这儿并不支持公式;不过最近我突然有了些新想法 : )

数学学渣也要公式?其实我也不清楚我要这个有什么用……反正先弄了再说。

官方文档中其实有这一部分内容,但是那篇文章是用MathJax的,而且在标准markdown文件里需要进行额外的设置。如果像这里一样使用KaTeX+Mmark,写起来会方便许多。

Hugo自带Mmark的支持,只要在新建文章的时候使用.mmark后缀就行:

hugo new post/some-name.mmark

这种格式是markdown的超集,本来是用来写IETF文档的。具体支持的语法可以看这里。

用这种渲染器,用$$包裹的文字会自动转成用\[或者\(包裹,比如,inline $$\sqrt{b^2-4ac}$$会转成\(\sqrt{b^2-4ac}\)

之后,只要修改主题,把KaTeX引用进去就好了。对我自己使用的主题,改动见这里。

另外,还有一种更加复杂的<shortcode>方法,如果你是完美主义者的话。


对于Steemit,我是希望下面这几段被渲染成公式的:

$$\hat{y}= \sigma(\omega^T X+b)=\frac{1}{1+e{-(\omegaT X+b)}}$$

[\hat{y}= \sigma(\omega^T X+b)=\frac{1}{1+e{-(\omegaT X+b)}}\]

[\hat{y}= \sigma(\omega^T X+b)=\frac{1}{1+e{-(\omegaT X+b)}}]

要是增加了公式和老生常谈的代码高亮功能,这里可能就能写一些更严肃的东西了。

为hugo加入数学公式支持:利用Mmark和KaTeX | Ecency