乳胶jupyter笔记本电脑不起作用

时间:2018-07-12 01:11:20

标签: python latex jupyter-notebook jupyter

我开始在jupyter笔记本上使用python,问题是打印与标准LaTeX不同 我的手机:

%%latex
\begin{center}
$(a+b)^{2} = a^{2}+2ab+b^{2}$
\end{center}

笔记本中的结果如下图所示: enter image description here

6 个答案:

答案 0 :(得分:3)

来自jupyter docs

  

受支持的乳胶子集取决于   客户端。在Jupyter笔记本中,此魔术仅渲染   MathJax定义的乳胶子集   here

您可以使用markdown来显示公式:使用单个$表示乳胶,或使用双$$使其居中。您需要将单元格的格式设置为降价而不是代码

您的单元格成为以下两行之一:

$$(a+b)^{2} = a^{2}+2ab+b^{2}$$
$(a+b)^{2} = a^{2}+2ab+b^{2}$

您必须运行单元格以显示降价。

答案 1 :(得分:1)

如果要使用这样的环境:

\begin{equation}
(a+b)^{2} = a^{2}+2ab+b^{2}
\end{equation}

注意,我不使用$$ env,它最好用作嵌入式数学。需要注意的另一件事是,行之间没有空格,如果在行之间添加空格,则笔记本将在运行单元格时显示乳胶代码,而不是呈现它。

答案 2 :(得分:0)

我有类似的问题。我的ipython笔记本中的一组乳胶方程式刚刚停止正确渲染。事实证明,我的乳胶解释器进入了一种奇怪的状态,因为我偶然地执行了一个带有代码\def的单元格。

要解决此问题,我只保存了笔记本,停止了python内核,在浏览器中关闭了笔记本,然后再次将其重新打开并重新执行了所有单元格。这解决了问题,并且方程式再次正确呈现。

答案 3 :(得分:0)

在我的情况下(winpython),看来我的防火墙阻止了Mathjax的成功安装。我必须从本地文件安装Mathjax才能开始工作:

  • 下载最新的Mathjax.zip
  • python -m IPython.external.mathjax C:\ path \ to \ your \ file \ Mathjax.zip

我现在能够在代码单元和降价单元中渲染乳胶

答案 4 :(得分:0)

我从https://stackoverflow.com/a/32166264/4347428发现,除非您进入jupyter配置并确保启用mathjax,否则MathJax不会渲染:

## Whether to enable MathJax for typesetting math/TeX
#
#  MathJax is the javascript library Jupyter uses to render math/LaTeX. It is
#  very large, so you may want to disable it if you have a slow internet
#  connection, or for offline use of the notebook.
#
#  When disabled, equations etc. will appear as their untransformed TeX source.
c.NotebookApp.enable_mathjax = True

不幸的是,这并没有使我一路顺风,也没有确保笔记本在右上角受到信任,但这也许会帮助其他人。

答案 5 :(得分:0)

使用 jupyterlab 安装这个包:jupyterlab-mathjax3 为我解决了这个问题。