You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:12:19