我在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设置上遇到了类似的问题;因此,我不认为这个问题是孤立的。
答案 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>
现在应该修复它。