我们用hexo+github/gitee搭建个人博客,会发现无法显示markdown文件里的latex公式,这是因为hexo默认支持的hexo-renderer-marked渲染器不支持latex公式。那我们应该怎样做才能支持显示latex公式呢?以next主题为例,目前Next支持两种数学公式渲染引擎,分别为Mathjax和Katex。由于Mathjax支持的更为全面,因此我们选择Mathjax。

具体步骤如下:

  1. 卸载hexo-math和hexo-renderer-marked。在git bash中输入如下命令:
npm un hexo-math
npm un hexo-renderer-marked

2、安装hexo-renderer-pandoc渲染器,命令如下:

npm i hexo-renderer-pandoc

3、修改配置文件,修改next/_config.ymlmathjax的设置,如下:

# Math Formulas Render Support
math:# Default (true) will load mathjax / katex script on demand.# That is it only render those page which has `mathjax: true` in Front-matter.# If you set it to false, it will load mathjax / katex srcipt EVERY PAGE.per_page: true# hexo-renderer-pandoc (or hexo-renderer-kramed) required for full MathJax support.mathjax:enable: true# See: https://mhchem.github.io/MathJax-mhchem/mhchem: false# hexo-renderer-markdown-it-plus (or hexo-renderer-markdown-it with markdown-it-katex plugin) required for full Katex support.katex:enable: false# See: https://github.com/KaTeX/KaTeX/tree/master/contrib/copy-texcopy_tex: false

将mathjax下的enable设置为true,需要注意的是mathjax和katex两者同时只能使能一个。

另外,per_page建议设置为true(表示为所有文章进行渲染), 否则,需要在每个md文件前面都要加上mathjax:true。

  在这里我遇到一个坑,当我设置per_page为true后,  通过hexo s预览,发现还是无法正确显示latex公式。于是,我在我的markdown文档前面加了mathjax:true就正常了,如下:

---
title: XXX
categories:
tags: XXX
mathjax: true
---

不知道为什么per_page设置为true后还是要在文档前加mathjax:true。总之,如果跟我一样出现per_page:true未生效,在文档前加mathjax:true应该能解决。

4、本地安装pandoc

这一步很重要,这是我遇到的一个坑,如果没有安装,hexo g的时候就会报错:pandoc exited with code null。至于pandoc安装很简单,只要在官网上下载pandoc,直接安装即可,注意安装完要重启电脑

完成以上步骤后,hexo clean && hexo g && hexo s,本地预览就可以看到公式能正常显示了。

Hexo如何显示latex公式相关推荐

  1. MathJax详细配置——在线显示LaTeX公式的解决方案

    MathJax详细配置--在线显示LaTeX公式的解决方案 参考文章: (1)MathJax详细配置--在线显示LaTeX公式的解决方案 (2)https://www.cnblogs.com/andn ...

  2. 前端显示LaTex公式

    前端显示LaTeX公式 Time:2021-06-27 前言 近来在学习神经网络,不少笔记中都使用了LaTeX进行公式的书写,考虑到准备把这些笔记也放到网站上方便日后来看,于是就整起了引入显示LaTe ...

  3. 浏览器无法正常显示latex公式问题

    问题 在使用谷歌浏览器浏览知乎某些论文翻译时无法正常转义latex公式,主要因为代理服务器没有加载数学公式js文件,导致只能显示原始latex编辑公式. 解决方案 按键ctrl shift J打开co ...

  4. hexo主题渲染latex公式之多行公式显示问题

    问题描述: 问题解决:不使用 mathjax,使用 Katex 更换渲染引擎 问题描述: hexo-matery多行公式(矩阵不换行)显示问题. 我的博客地址,交流来博客的留言板. 问题解决:不使用 ...

  5. html显示latex公式,wordpress显示数学公式插件【LaTeX转HTML】

    20190616更新,我的理解有误. 正确写法是,直接切换到代码编辑器. https://www.mathjax.org/ 然后写Tex格式,示例如下: \title{Hello LaTeX2HTML ...

  6. Md2All,让公众号完美显示Latex数学公式

    当公众号遇上Latex 大家都知到,公众号连代码块都不支持,更不要说功能强大的Latex公式了. 那在Md2All之前,如果想在公众号上显示Latex公式应该怎么办呢? 最通常的做法就是在某个支持La ...

  7. VSCode下使用markdown导出pdf,导出图片或插入LaTeX公式等使用记录(1)

    记录一下自己觉得比较好用的markdown插件,以及在VSCode下编辑并将markdown的渲染结果导出pdf为或png等格式. 1.Markdown All in One VSCode下的mark ...

  8. python opencv 官方文档里LaTeX公式不能正常显示怎么办?

    在查看opencv官方文档时,发现里面出现个看不懂的东西 比如这一句: \f[\begin{array}{l} | \texttt{dstsize.width} *2-src.cols| \leq 2 ...

  9. latex积分号、求和、极限符号大小,上下标位置控制,行内公式显示行间公式效果

    大家在写行内公式的时候经常会遇到这些问题: ∫f(x)\int f(x)∫f(x)积分符号很小,怎么变成大积分号:∫f(x)\displaystyle\int f(x)∫f(x) ∑n=0kan\su ...

最新文章

  1. java三维滑雪,第六章 三维数据空间分析方法.ppt
  2. 观察者模式的Java实现及应用
  3. 【死磕JVM】五年 该知道JVM加载机制了!
  4. 【Core Spring】二、装配beans
  5. # 起床困难综合症(二进制枚举+按位求贡献)
  6. DevExpress WPF v18.2新版亮点(四)
  7. Safair css hack
  8. 荷兰警方错买300万欧元Office套件 法院:微软无需退款
  9. SQLServer支持大内存方案(转载)
  10. getuid、geteuid、getgid和getegid函数
  11. Windows系统克隆***与防范
  12. python科学计算与可视化教程
  13. centos7 yum安装mysql后启动不起来问题
  14. 2019年 Github 上最热门的 Java 开源项目
  15. Android ADB命令大全
  16. 6款令人相见恨晚的在线搜索网站,成年后都会要用上,了解一下!
  17. 指南针c语言程序,HMC5883L电子指南针单片机程序
  18. servlet制作过滤器
  19. 季冠2022年会 | 我们乘风而去 必将破浪而归
  20. (六)【模电】(基本放大电路)静态工作点的稳定

热门文章

  1. 上市公司A股H股交叉上市数据(更新到2022年)
  2. Github中一些有趣的emoji表情大全
  3. 练习-Java字符串之正则表达式之匹配手机号码
  4. 华秋电子亮相2022深圳集成电路峰会
  5. [深度学习主流框架解析一] Onnx
  6. 一行代码解决graphviz画决策树图中文乱码问题(附带参数介绍)
  7. 计算机毕业设计(5)python毕设作品之校园新生报到系统
  8. 单片机bit是什么意思?其用法是什么?
  9. 局域网下实现两台电脑文件夹\硬盘共享(WIN10)
  10. 「蚂蚁金服」AntV年度发布