如何在sphinx中启用数学?

Wol*_*tan 6 python math latex python-sphinx

我正在使用sphinxpngmath扩展来记录我的代码,它有很多数学表达式.在*.rst文件中执行此操作正常.

a \times b 变为:


作品


但是,如果我在*.py文件中尝试相同的内容,例如在模块文档中如此:

"""
a \times b
"""
Run Code Online (Sandbox Code Playgroud)

我结束了


不起作用


此外,任何amsmath功能似乎都不起作用.
我需要做什么,在我的*.py文档中也有数学公式?

Pau*_*McG 7

尝试在docstring之前放置一个小写的'r' - 像这样:

def multiply(a,b):
    r"""
    returns a \times b
    """
    return a*b
Run Code Online (Sandbox Code Playgroud)

我之前从未见过文档字符串的原始文字字符串,但这会使你的\ t不被解释为<TAB>字符.

  • Sphinx不是你的问题,它是Python解释器本身.领导者'r'就是你如何告诉解释器不要将反斜杠作为字符转义处理,而是将它们留作反斜杠.您也可以将它们加倍,就像在'a \\ times b`中一样,但这实际上是r"sldk\tlskjdf"语法的目的. (4认同)