主要是记录一些自己遇到的渲染Markdown不成功的案例以及解决方法,这里说的解析不成功是在其他的Markdown渲染器下可以渲染成功的,但是在hexo下不能渲染成功。或者写的latex代码明明在其他渲染器可以成功渲染,但是在hexo下就不行,我又不太懂这些,所以觉得实在是太诡异。
Latex渲染错误
- (1)解析latex公式错误,latex代码中有大括号渲染错误,示例代码如下:
1
$$ w_k(x_{0:k}(i)))$$
如果按照这样的方式写,就会解析错误,解决方案如下:1
{% raw %}
$$ w_k(x_{0:k}(i)))$$
{% endraw %}
参考issue
- (2)也是解析latex的错误,这个错误实在诡异,就因为一个空格的原因就解析不了了,错误示例代码如下:
1
{% raw %} $$ w_k(x_{0:k}(i))) = \frac{{w_k}^{*}(x_{0:k}(i))}{\sum_{i=1}^{N} {w_k}^{*}(x_{0:k}(i))} \tag{24}$$ {% endraw %}
上面的代码hexo无法渲染,按说latex代码是没有错误的,放到网上在线渲染工具都能渲染出来,但是在hexo上渲染不了,最后排除bug,是因为在\frac{和后面的{两个大括号之间没有空格,加个空格就解决了,如下:1
{% raw %}
$$ w_k(x_{0:k}(i))) = \frac{ {w_k}^{*}(x_{0:k}(i))}{\sum_{i=1}^{N} {w_k}^{*}(x_{0:k}(i))} \tag{24}$$
{% endraw %}
Markdown渲染错误
- (1)字体模型其妙放大,然而并没有加
##这样的标记,如下:1
2
3
4
5
6---
test
test
---
然后你会发现test比正常字体大,解决方案,回车,和---之间空一行即可,这样test就会恢复正常字体。1
2
3
4
5
6
7
8---
test
test
---