我开始在jupyter笔记本上使用python,问题是打印与标准LaTeX不同 我的手机:
%%latex
\begin{center}
$(a+b)^{2} = a^{2}+2ab+b^{2}$
\end{center}
答案 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才能开始工作:
我现在能够在代码单元和降价单元中渲染乳胶
答案 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 为我解决了这个问题。