对于由sympy生成的非常大的方程式,ipython笔记本中的mathjax有时无法呈现方程式。相反,它在一个框中显示方程的乳胶源(它远离页面延伸)。我可以将该源复制并粘贴到一个真正的乳胶文档中,并且渲染得很好(尽管我可能必须使用geometry
包来使输出PDF格式化得非常宽)。
我实际上成功地渲染了更长的方程式,但我发现这些特殊的方程式很长,并且其中也有非常多的\left
\right
对。我不确定这是否与失败有关,但似乎相关。
发生了什么事?我该如何调试mathjax?我怎样才能让它来渲染这些方程?
答案 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
文件或其目录,则可能需要创建它们。]