如何在WordPress页面嵌入LaTeX公式?无插件方法失效求助
解决WordPress嵌入LaTeX公式不渲染的问题
我来帮你排查下这个LaTeX公式不生效的问题——你用了WordPress官方的$latex语法但浏览器直接显示代码,大概率是以下几个原因,对应解决办法如下:
1. 先明确你的WordPress站点类型
WordPress官方的$latex ...$语法是WordPress.com托管站点原生支持的,但如果是你自己搭建的WordPress.org自托管站点,默认是不识别这个语法的!这是最容易踩的坑,很多人会混淆这两个平台的差异。
2. 检查编辑器的输入模式
不管是哪种站点,如果你用的是古腾堡编辑器,一定要切换到代码编辑器模式(点击右上角的三个点→代码编辑器)再粘贴LaTeX代码。可视化模式会自动把$、\这类特殊字符转成HTML实体(比如把$变成$),导致WordPress无法识别LaTeX标签。
如果是经典编辑器,要确保你是在“文本”标签页下编辑,而不是“可视化”标签页。
3. 自托管站点的替代方案(推荐)
如果是WordPress.org自托管站点,没必要纠结官方的$latex语法,直接引入MathJax或KaTeX来渲染标准LaTeX公式更灵活,步骤如下:
方法一:在主题头部引入MathJax CDN
找到你当前主题的header.php文件(可以通过外观→主题文件编辑器找到),在</head>标签之前添加这段代码:
<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
保存后,你就可以直接用标准LaTeX语法写公式了:
- 行内公式:
\(E=mc^2\) - 块级公式:
$$i\hbar\frac{\partial}{\partial t}\left|\Psi(t)\right>=H\left|\Psi(t)\right>$$
方法二:用函数注册MathJax(更规范)
如果不想修改主题文件,也可以在主题的functions.php里添加以下代码,通过WordPress的脚本注册机制引入MathJax:
function enqueue_mathjax_script() { wp_enqueue_script( 'mathjax', 'https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js', array(), '3.2.2', true ); } add_action('wp_enqueue_scripts', 'enqueue_mathjax_script');
同样,之后就能直接使用标准LaTeX语法,无需$latex前缀。
4. WordPress.com站点的排查方向
如果是WordPress.com托管站点,那可能是插件或主题冲突导致的:
- 先切换到WordPress默认主题(比如Twenty Twenty-Four),测试公式是否生效;
- 再逐一禁用已安装的插件,找到干扰LaTeX渲染的插件。
内容的提问来源于stack exchange,提问作者PS Nayak
相关产品推荐
相关产品推荐

