Hexo下写公式不被识别的情况

前言

翻了翻以前写的博客,发现公式并没有被渲染,但是在VSCode中又完美显示。记录一下。

解决方案

实际上就是在\的识别上出了点小问题。

VSCode中,latex会把\作为一个转义字符,从而将\left\{好好地识别成{

但是在mathjax中,\本身又会被当成一个转义字符,从而被忽略掉。所以我们需要做的就是两次转义:\\{

可惜的是,这种仅在server调试模式下显示;但很不幸,在deploy环境下,无论多少个\,都不会被转义。

至于为什么还没发现。

当然,这就会稍微有点困扰,因为VSCode只能识别\{Hexo只能识别\\{VSCode预览与hexo server预览只能使用一个。

但是没关系,我们还有备用方案:用\lbrace表示、用\rbrace表示

有关斜线问题的一点其他记录

还有矩阵,矩阵里换行本来只需要\,但是mathjax需要个。

不过好在这个还是能识别的,就只是会比以往空出更多空行罢了。