在GitHub Pages的Jekyll中MathJax渲染LaTeX语法遇阻求助
解决Jekyll+GitHub Pages中MathJax无法渲染amsmath公式的问题
你遇到的问题确实是因为MathJax默认没加载amsmath扩展——像\overbrace、\underbrace这类命令都是amsmath包提供的,默认配置里没包含它,所以没法解析。
解决方法很简单,只需要在你的Jekyll站点的全局头部(比如_includes/head.html或者_layouts/post.html里的<head>区域),调整MathJax的加载配置,明确添加amsmath扩展:
<script> MathJax = { tex: { packages: {'[+]': ['amsmath']} // 在默认包基础上追加amsmath扩展 } }; </script> <script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
如果你的站点已经有加载MathJax的脚本,只需要把那个MathJax配置对象加上就行,不用重复引入脚本文件。另外提个小细节:你原来的公式里\text{real}前面缺了下标下划线_,正确的写法应该是$\underbrace{x}_{\text{real}}$,这个语法问题也得补上,不然下标显示会出错。
调整完配置并修正公式语法后,部署到GitHub Pages刷新页面,就能看到公式正常渲染了。
内容的提问来源于stack exchange,提问作者Chanoh Park
相关产品推荐
相关产品推荐

