IPython降价渲染失败

时间:2014-09-03 20:09:06

标签: node.js latex ipython ipython-notebook

我在OSX Lion上使用IPython笔记本。我安装了node.js,我的IPython是2.2.0版。当我尝试使用打印预览功能时,具有Latex内容的降价单元格不会渲染乳胶。而是在没有任何格式的情况下呈现降价。

以下是控制台中的错误消息:

 WARNING:tornado.access:404 GET /nbconvert/html/custom.css (::1) 1.29ms referer=http://localhost:8888/nbconvert/html/Test%20Notebook.ipynb?download=false

earlier显然存在问题。 但它已经关闭。我刚刚下载了最新版本的node.js.

我的版本是:

v0.10.31

有什么想法吗?

我还要补充一点,我在Ubuntu 12.04设置上遇到了类似的问题;因此,我不认为这个问题是孤立的。

2 个答案:

答案 0 :(得分:0)

这里的答案是在IPython的主分支的提交中发现的。

虽然这个修复不在Anaconda中。我不得不从GitHub手动下载源代码并自行修复。

修改:在回复以下评论时,以下是修补程序的更详细说明:

2.1.0 release的IPython包含一个文件

  

/IPython/nbconvert/templates/html/mathjax.tpl

有一个指向不可用资源的脚本元素:

  

https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS_HTML

GitHub上的IPython源虽然有更新的,正确的资源:

  

https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML

因此,我下载了IPython tar,替换了mathjax.tpl文件中的错误src属性,然后运行

python setup.py install

答案 1 :(得分:0)

以下内容适用于Mac OS中的Anaconda发行版:

> ipython --version
2.0.0

> which ipython
/Users/<username>/anaconda/bin/ipython

> cd /Users/<username>/anaconda

> find . -name "mathjax.tpl"
./lib/python2.7/site-packages/IPython/nbconvert/templates/html/mathjax.tpl
./pkgs/ipython-2.0.0-py27_0/lib/python2.7/site-packages/IPython/nbconvert/templates/html/mathjax.tpl

> grep http ./lib/python2.7/site-packages/IPython/nbconvert/templates/html/mathjax.tpl
<script src="https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>

使用文本编辑器编辑tpl文件,并将URL替换为以下内容: https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML

> grep http ./lib/python2.7/site-packages/IPython/nbconvert/templates/html/mathjax.tpl
<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>

现在应该修复它。