在 IPython 笔记本中显式加载 AMSmath 导致“[数学处理错误]”

Loading AMSmath explicitly in IPython notebook causes "[Math Processing Error]"

我是一个相对较新的 IPython Notebook 用户,我正在使用 IPython 3.2.1。所以提前,如果我没有仔细阅读一些文档,我深表歉意!

我正在尝试在我的笔记本中排版一些 LaTeX 用于演示。我试图更好地利用 MathJax 功能,而不是默认情况下(据说)可用的功能,因此尝试合并 MathJax 明确附带的其他扩展。特别是,我尝试通过以下步骤让我的 IPython 笔记本加载 AMScd.js、AMSsymbols.js 和 unicode.js:

  1. 从最新的 MathJax (v2.5) 源获取这些扩展的 .js 文件
  2. 将它们添加到我的 ~/.ipython/nbextensions
  3. 修改 ~/.ipython/profile_/static/custom 中的 custom.js 添加 IPython.load_extensions("AMScd")

现在,所有这些工作正常,我可以在我的 IPython 笔记本中很好地排版交换图。因此,尽管如此,我还是决定 include/load AMSmath.js 随 MathJax 一起出现,这是有问题的。 (对我来说,考虑到其他扩展工作正常,这似乎是一件很自然的事情!)但是,尝试通过 IPython.load_extensions("AMSmath") 包含 AMSmath.js 会导致笔记本中的 LaTeX 数学显示 [到处都是数学处理错误]。这是我的最小示例以及包含和不包含 IPython.load_extensions("AMSmath").

的输出

标记:

## A minimal working example

\[
\Delta u = f \text{ on } \Omega
\]

(我非常想在这里包含图片,唉,我不是这里社区的积极参与者让我连 10 个声望都没有!)

那么,我在这里缺少什么?为什么包含 AMSmath 有问题?任何帮助,将不胜感激!谢谢!

它应该可以在没有额外配置的情况下工作。看看here.

您在 markdown 单元格中的示例应该是

(如果你想要内联方程,你可以使用 $...$)

Inline equation $\Delta u = f \text{ on } \Omega$

(或者如果你想让方程居中在他们自己的行中,你可以使用 $$...$$)

$$\Delta u = f \text{ on } \Omega$$

同一降价单元格中两个片段的结果呈现为:

它是如何加载的?

IPython/Jupyter notebook 预加载了一些 MathJax extensions including the extension you want to load. This extension is not an IPYthon/Jupyter extension so it shouldn't work if you try to load this MathJax extension as an IPython/Jupyter extension. See here 以了解有关如何加载其他 MathJax 扩展的更多信息。