在HEXO主題中添加數學公式支持


在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM