开博日记

开博不易,且开且珍惜--孔子

2016-09-12

很久没有更新了,狠狠心趁着打折,花50大洋买了MWeb,真的是非常好的编辑器,网站也随之迁移到了这上面。

2016-06-14

结束了这学期的课程,研究生阶段的课基本算是结束了。如果说收获的话,本科是平时不读书,考前预习一下,期末去考试;研究生是平时不读书,考前也不预习,直接就去考试了。。。

之前有多次提到,MathJax在渲染数学公式的时候,会出现和本地的MarkDown编辑器不一致的情况。今天基本解决了这个问题。于是如下的公式也可以显示了:

\[\sum_{i=1}^{n}{X_i}+\int_{0}^{1}{x}+\prod_{i=1}^{n}{X_i}\]
但是后面出现了一个竖线我不知道是怎么回事。

不过这个竖线在这之前就已经出现了,所以下面的方法应该是可行的。

对于部分公式,由于MarkDown语法和\(\LaTeX{}\)语法有冲突,因此造成部分公式内容被marked先转义,导致公式渲染失败,经过权衡,决定放弃部分MarkDown功能,确保\(\LaTeX{}\)的正确。该冲突主要是由于对\_的转义造成的。

找到marked脚本文件
\hexo\node_modules\marked\lib\marked.js,先备份一下,然后修改450行附近:

escape: /^\\([\\`*{}\[\]()# +\-.!_>])/,

修改为:

escape: /^\\([`*\[\]()# +\-.!_>])/,

830行附近:

return '<em>' + text + '</em>';

修改为:

return '_' + text + '_';

这里还有另外一个思路:

解决 MathJax 与 Markdown 的冲突

Read more   2016/9/6 posted in  BLABLABLA