Ipython笔记本中的Mathjax因相当大的方程式而失败

时间:2014-03-31 00:25:11

标签: ipython-notebook mathjax

对于由sympy生成的非常大的方程式,ipython笔记本中的mathjax有时无法呈现方程式。相反,它在一个框中显示方程的乳胶源(它远离页面延伸)。我可以将该源复制并粘贴到一个真正的乳胶文档中,并且渲染得很好(尽管我可能必须使用geometry包来使输出PDF格式化得非常宽)。

我实际上成功地渲染了更长的方程式,但我发现这些特殊的方程式很长,并且其中也有非常多的\left \right对。我不确定这是否与失败有关,但似乎相关。

发生了什么事?我该如何调试mathjax?我怎样才能让它来渲染这些方程?

1 个答案:

答案 0 :(得分:1)

使用this question中的调试提示,我发现缓冲区太小,导致我this mathjax page,在那里我找到了解决方案。在我增加mathjax的MAXBUFFER值后,方程式渲染得很好。要执行此操作(并打开调试),我只需将以下内容放入~/.ipython/profile_default/static/custom/custom.js

MathJax.Hub.Config({
  TeX: {
    noErrors: {disabled: true}, // Show error messages
    MAXBUFFER: 25*1024, // Set size of buffer in bytes
  },
});

[注意:您的个人资料可能在其他地方。要找到它,请运行ipython profile locate。如果您没有custom.js文件或其目录,则可能需要创建它们。]