使用 MathJax 为 IPython 笔记本网页排版数学

Typesetting Math using MathJax for IPython Notebook Web page

我选择学习在 IPython Notebook 中书写数学表达式,并坐下来探索学习资源。我找到了这个 official link.

我在本地 IPython NoteBook 上复制了整个教程,然后在 website 上发布了它。我还在我的博客 post.

中解释了我在尝试实现这一目标时所经历的整个斗争

不幸的是,无论我做什么,我都无法获取网页render/display 数学表达式 根本 .我不确定为什么当最后几个单元格给出正确的输出时整个笔记本无法显示方程式。

我还检查了源 web page and my web page 的两个 html 代码,发现 <script> 代码在我的代码中。

我根本不知道JavaScript和LATEX!有人可以帮忙吗!

同样,this 来源 linkthis我的网页 我复制源教程的地方

此外,ipython nbconvert 是将 .ipynb 文件转换为 html 的最佳和正确方法吗?

您面临的问题是当前 pandoc(文档转换器)在将 markdown 单元格转换为 html 时会去除原始乳胶,请参阅 docu。 pandoc 中的数学需要在 $..$$$..$$ 分隔符内。
最后几个单元格具有显式 $s ,因此可以很好地转换。其他单元格没有这种乳胶标记,因此在转换过程中会被剥离。您可以尝试将不起作用的方程式嵌入 $$s 以防止它们被删除(未测试)。

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

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