2013-10-29 157 views
1

不是渲染我在狮身人面像其它为一个文档。 我已经包括在conf.py sphinx.ext.mathjax,并包括行“mathjax_path =‘http://cdn.mathjax.org/mathjax/latest/MathJax.js’”。 我相信这是我在将标记添加到第一个文件之前所需要做的。但是我的方程没有被渲染。例如,MathJax在狮身人面像

:math:`a^2 + b^2 = c^2` 

出来的浏览器作为

\(a^2 + b^2 = c^2\) 

没有花哨的字体或任何东西。 HTML是

<span class="math">\(a^2 + b^2 = c^2\)</span> 
+1

注意从未来:cdn.mathjax.org即将结束生命的-,检查https://开头WWW。用于迁移技巧的mathjax.org/cdn-shutting-down(也许更新您的文章供未来的读者阅读)。 –

回答

3

您仍然需要在conf.py文件中声明sphinx-doc的扩展名。

在conf.py文件的顶部,在“常规配置” import sys, os后不久,你会看到其中的一些推广的注释说明。对于mathjax你需要把它添加到上市的扩展:

# Add any Sphinx extension module names here, as strings. They can be extensions 
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. 
extensions = ['sphinx.ext.todo', 'sphinx.ext.mathjax', 'sphinx.ext.ifconfig'] 

(我只是复制粘贴我自己的,你可能有目前上市的还有其他的或没有一些推广)。

,在与已经设置应该工作mathjax_path组合。

+1

都能跟得上........... – caduceus

+1

@caduceus,你确信你有一个工作的互联网连接....只是检查,因为否则你将需要下载mathjax并给予本地路径为它工作。从未来 – FvD

2

这里有一些选择:

1),您必须安装libjs-mathjax:

apt-get install libjs-mathjax 

2)你应该把一个 “R” 前缀单证线:

r""" 
    :math:`a^2 + b^2 = c^2` 

""" 

3)Yous必须避免方程中的空格(用“r”前缀避免这种解决方案)

""" 
    :math:`a^2+b^2=c^2` 

""" 

4)你可以混合所有的以前的解决方案

r""" 
    :math:`a^2+b^2=c^2` 

""" 
3

我有同样的问题。我解决它通过设置mathjax_path变量(在conf.py文件)为:

mathjax_path="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" 
+2

注:cdn.mathjax.org接近其结束生命,检查https://mathjax.org/cdn-shutting-down迁移的提示。 –