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

如何在Sphinx文档中配置MathJax physics包以正确渲染公式?

解决Sphinx中MathJax全局加载physics包以支持\vb命令的问题

要让Sphinx全局支持\vb命令(无需在每个math块添加\require{physics}),你需要在conf.py中同时配置MathJax的路径和扩展加载参数,具体步骤如下:

  • 配置MathJax 3的全局扩展
    在conf.py中添加以下配置:

    mathjax_path = "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"
    mathjax_config = r'''
    MathJax.config = {
      tex: {
        packages: {'[+]': ['physics']},
      }
    };
    '''
    

    这段配置会告诉MathJax 3加载physics包,从而全局识别\vb等该包提供的命令,包括autodoc处理的文档字符串中的公式。

  • 重新构建文档
    执行make html(或对应平台的构建命令)重新生成文档,此时所有使用\vb的公式应该会正确渲染成向量格式,无需额外添加\require{physics}。

  • 排查未生效的原因
    你之前仅设置mathjax_path只是加载了MathJax核心库,但未指定要加载physics扩展,因此\vb命令无法被识别。必须通过mathjax_config明确配置加载该扩展才能全局生效。

内容的提问来源于stack exchange,提问作者Yes

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 21:30:55