2013-10-29 181 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遷移的提示。 –