亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Hexo中的LaTex公式渲染問題

標簽:
Html/CSS

本文首发于我的个人博客

Markdown中插入数学公式是常有的事,而Hexo博客框架主要是Markdown格式的文档,如果不能正常渲染Latex公式,那岂不gg……
下面来看看Hexo渲染数学公式遇到的问题以及解决方案。

渲染下划线的问题

_在Latex公式中代表脚标,是非常常用的符号,而在Markdown中代表斜体,如果直接使用,将会产生公式无法渲染的问题,因为被Hexo强制渲染成了<em>标签。
如何解决呢?更换Hexo默认的Markdown渲染引擎!
Hexo默认的渲染引擎为hexo-renderer-marked,这里将其更换为hexo-renderer-kramed,该引擎在前者的基础上修复了一些bug,具体操作:

npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-kramed --save

行内公式的问题

执行上述操作后,虽然块状公式的渲染问题解决了,但发现行内公式仍然是老样子,无法成功渲染,这是因为hexo-renderer-kramed也有语义冲突的问题,这里我们直接修改转义即可。打开文件\node_modules\kramed\lib\rules\inline.js,修改其中一行

//  em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
  em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,

把之前的em转义注释掉,添加新的即可完美解决。

双花括号的问题

除此之外,如果在公式内连续使用两个花括号,如

\frac{1}{{(2\pi)}^\frac{D}{2}}

时会渲染失败

webp

渲染报错


此时必须在两个花括号中间加一个空格\frac{1}{ {(2\pi)}^\frac{D}{2} }即可正常渲染



:上述操作完成后均需重启Hexo,即


hexo clean
hexo g
hexo s



作者:就是suixin
链接:https://www.jianshu.com/p/a9f26f4cd4e6


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消