2015-03-02 80 views
0

我选择了学习在IPython Notebook中编写数学表达式,并开始探索学习资源。我发现这个official link使用MathJax为IPython Notebook排版数学网页

我在本地复制了我的IPython NoteBook上的整个教程,然后将其发布在我的website上。我还解释了我在尝试在博客文章中实现这一目标时所进行的整个斗争。

不幸的是,无论我做什么,我不能让网页渲染/显示数学表达式在所有。我不确定为什么当最后一对电池给出正确的输出时,整个笔记本没有显示方程式的显示。

我还检查了源码web page和我的web page的html代码,发现代码是<script>必须在我的位置。

我不知道JavaScript和L A T E X在所有!有人可以帮忙吗?

再次,this来源链接。 和this我的网页其中我复制了源代码教程。

另外,是ipython nbconvert最好的和正确的方式将.ipynb文件转换为html

回答

2

您所面临的问题是,当转换降价单元格为html时,当前pandoc(文档转换器)会剥离原始胶乳,请参见docu。在pandoc中的数学需要在$..$$$..$$分隔符内。
最后几个单元格有明确的$s,因此可以很好地转换。其他单元格没有此乳胶标记,因此在转换过程中会被剥离。您可以尝试在$$s中嵌入不工作的公式以防止它们被移除(未经测试)。

对于pandoc,最近有一个PR,如果提供--mathjax选项,则在转换为html时不剥离原始胶乳。尽管如此,除非您从源代码构建pandoc,否则需要一些时间才能使用此功能。

是的,nbconvert是将.ipynb文件转换为html的正确(也是最好的)工具!

+0

非常感谢@jakob。 '$$'技巧完美运作。这一点实际上是由来源作者自己提及的。但是我无法理解我的无知。非常感谢。我一定会将这一点加入到我的奋斗故事中。这是精炼的页面。 http://pyas.me/ipynbv/Math_in_IPyNB_2m15.html – 2015-03-02 13:20:33

+0

对不起@Jakob。我更喜欢改变整个文件名。所以这里是修改后的html文件的路径。 http://pyas.me/ipynbv/Write_Math_in_IPyNB_2mar15.html。并再次感谢! – 2015-03-02 13:48:42