在markdown中書寫數學符號的方式參考Latex常用數學符號
Mathjax
安裝
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-kramed --save
修改
打開node_modules/hexo-renderer-kramed/lib/renderer.js
,將
// Change inline math rule
function formatText(text) {
// Fit kramed's rule: $$ + \1 + $$
return text.replace(/`\$(.*?)\$`/g, '$$$$$1$$$$');
}
改為:
// Change inline math rule
function formatText(text) {
return text;
}
卸載
npm uninstall hexo-math --save
安裝
npm install hexo-renderer-mathjax --save
修改
打開node_modules/hexo-renderer-mathjax/mathjax.html
,將 <script>
改為:
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"></script>
打開node_modules/kramed/lib/rules/inline.js
:
首先將
escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/,
改為:
escape: /^\\([`*\[\]()# +\-.!_>])/,
然后將
em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
改為:
em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
開啟公式支持功能
在home/_config.yml
,中添加如下內容
mathjax:
enable: true