开博日记
开博不易,且开且珍惜--孔子
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 的冲突
Copyright © 2015 Powered by MWeb, Theme used GitHub CSS.