Hexo下写公式不被识别的情况
前言
翻了翻以前写的博客,发现公式并没有被渲染,但是在VSCode
中又完美显示。记录一下。
解决方案
实际上就是在\
的识别上出了点小问题。
在VSCode
中,latex
会把\
作为一个转义字符,从而将\left\{
好好地识别成{
。
但是在mathjax
中,\
本身又会被当成一个转义字符,从而被忽略掉。所以我们需要做的就是两次转义:\\{
。
可惜的是,这种仅在server
调试模式下显示;但很不幸,在deploy
环境下,无论多少个\
,都不会被转义。
至于为什么还没发现。
当然,这就会稍微有点困扰,因为VSCode
只能识别\{
,Hexo
只能识别\\{
。VSCode
预览与hexo server
预览只能使用一个。
但是没关系,我们还有备用方案:用\lbrace
表示\rbrace
表示
有关斜线问题的一点其他记录
还有矩阵,矩阵里换行本来只需要\
,但是mathjax
需要
不过好在这个还是能识别的,就只是会比以往空出更多空行罢了。