min*_*nrk 272
IPython笔记本使用MathJax在html/markdown中呈现LaTeX.把你的LaTeX数学放进去$$.
$$c = \sqrt{a^2 + b^2}$$
Run Code Online (Sandbox Code Playgroud)
或者你可以在Python 笔记本游览结束时看到Python的LaTeX/Math输出:
from IPython.display import display, Math, Latex
display(Math(r'F(k) = \int_{-\infty}^{\infty} f(x) e^{2\pi i k} dx'))
Run Code Online (Sandbox Code Playgroud)

小智 139
这出现在我正在进行的搜索中,找到了一个更好的解决方案,更多搜索,IPython笔记本现在有一个%%latex魔法,使整个单元格Latex没有$$每行的包装.
请参阅Rich Display System的笔记本导览
She*_*man 68
Udacity的Blog有我见过的最好的 LaTeX Primer:它清楚地展示了如何使用易读的LaTeX命令,并且易于记忆! 强烈推荐.
此链接具有显示代码和渲染结果的优秀示例!
您可以使用此站点快速了解如何通过示例编写LaTeX.
内联,包装: $
The equation used depends on whether the the value of
$V?max??$ is R, G, or B.
Run Code Online (Sandbox Code Playgroud)
阻止,包裹: $$
$$H? ?????0 ?+? \frac{??30(G?B)??}{Vmax?Vmin} ??, if V?max?? = R$$
Run Code Online (Sandbox Code Playgroud)
阻止,包裹:\begin{equation}和\end{equation}
\begin{equation}
H? ???60 ?+? \frac{??30(B?R)??}{Vmax?Vmin} ??, if V?max?? = G
\end{equation}
Run Code Online (Sandbox Code Playgroud)
阻止,包裹:\begin{align}和\end{align}
\begin{align}
H?120 ?+? \frac{??30(R?G)??}{Vmax?Vmin} ??, if V?max?? = B
\end{align}
Run Code Online (Sandbox Code Playgroud)
LaTex Cell: %%latex magic命令将整个细胞转变为LaTeX细胞
%%latex
\begin{align}
\nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\
\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
\nabla \cdot \vec{\mathbf{B}} & = 0
\end{align}
Run Code Online (Sandbox Code Playgroud)
要传入原始LaTeX字符串的Math对象:
from IPython.display import Math
Math(r'F(k) = \int_{-\infty}^{\infty} f(x) e^{2\pi i k} dx')
Run Code Online (Sandbox Code Playgroud)
乳胶类.注意:您必须自己包含分隔符.这允许您使用其他LaTeX模式,例如eqnarray:
from IPython.display import Latex
Latex(r"""\begin{eqnarray}
\nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\
\nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\
\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
\nabla \cdot \vec{\mathbf{B}} & = 0
\end{eqnarray}""")
Run Code Online (Sandbox Code Playgroud)
(抱歉,这里没有例子,只是文档)
原始单元原始单元格提供了一个可以直接写入输出的位置.笔记本不评估原始单元格.传递时
nbconvert,原始单元格以未修改的形式到达目标格式.例如,这允许您将完整的LaTeX键入到原始单元格中,该单元格仅在转换后由LaTeX呈现nbconvert.
对于Markdown Cells,引自Jupyter Notebook文档:
在Markdown单元格中,您还可以使用标准的LaTeX表示法以简单的方式包含数学:$ ... $用于内联数学,$$ ... $$用于显示数学.执行Markdown单元格时,LaTeX部分会自动在HTML输出中呈现为具有高质量排版的方程式.这是由MathJax实现的,它支持大量的LaTeX功能
由LaTeX和AMS-LaTeX(amsmath包)定义的标准数学环境也可以使用,例如\ begin {equation} ...\end {equation}和\ begin {align} ...\end {align}.新的LaTeX宏可以使用标准方法定义,例如\newcommand,通过将它们放在Markdown单元格中的数学分隔符之间的任何位置.然后,在整个IPython会话的其余部分中都可以使用这些定义.
lin*_*cao 33
如果您希望数学出现在一行中,请使用$$,例如,
$$a = b + c$$ (line break after the equation)
Run Code Online (Sandbox Code Playgroud)
如果您在数学后不需要换行符,请使用单个美元符号$,例如,
$a = b + c$ (no line break after the equation)
Run Code Online (Sandbox Code Playgroud)
joe*_*oeP 22
您可以选择要标记的单元格,然后编写由mathjax解释的乳胶代码,如上面的响应者之一所述.
或者,iPython笔记本教程的Latex部分很好地解释了这一点.
你可以这样做:
from IPython.display import Latex
Latex(r"""\begin{eqnarray}
\nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\
\nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\
\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
\nabla \cdot \vec{\mathbf{B}} & = 0
\end{eqnarray}""")
Run Code Online (Sandbox Code Playgroud)
或者这样做:
%%latex
\begin{align}
\nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\
\nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\
\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
\nabla \cdot \vec{\mathbf{B}} & = 0
\end{align}
Run Code Online (Sandbox Code Playgroud)
更多信息请参见此链接
因为,即使在使用%% latex关键字或$ .. $限制器之后,我也无法使用Code中的所有latex命令,我安装了nbextensions,我可以在Markdown中使用latex命令.按照以下说明操作:https://github.com/ipython-contrib/IPython-notebook-extensions/blob/master/README.md然后重新启动Jupyter然后重新启动localhost:8888/nbextensions,然后激活"Latex Environment for Jupyter",我可以运行许多Latex命令.示例如下:https://rawgit.com/jfbercher/latex_envs/master/doc/latex_env_doc.html
\section{First section}
\textbf{Hello}
$
\begin{equation}
c = \sqrt{a^2 + b^2}
\end{equation}
$
\begin{itemize}
\item First item
\item Second item
\end{itemize}
\textbf{World}
Run Code Online (Sandbox Code Playgroud)
如你所见,我仍然无法使用usepackage.但也许它将来会得到改善.
minrk给出的答案(包括完整性在内)是不错的选择,但还有另一种我更喜欢的方式。
您也可以LaTeX通过%%latex在文本单元格中键入第一行来呈现整个单元格。这对您很有用
明克的答案:
IPython Notebook使用MathJax在html / markdown中渲染LaTeX。只需将LaTeX数学运算放到里面即可
$$。Run Code Online (Sandbox Code Playgroud)$$c = \sqrt{a^2 + b^2}$$
或者,您可以显示Python的LaTeX / Math输出,如笔记本浏览结束时所示:
Run Code Online (Sandbox Code Playgroud)from IPython.display import display, Math, Latex display(Math(r'F(k) = \int_{-\infty}^{\infty} f(x) e^{2\pi i k} dx'))
我在这篇文章中写了如何在 Jupyter Notebook 中编写 LaTeX 。
您需要将它们括在美元 ($) 符号中。
$P(A)=\frac{n(A)}{n(U)}$
$$P(A)=\frac{n(A)}{n(U)}$$
使用\limits的\lim,\sum并\int在限制范围内添加到顶部和每个星座的底部。
使用反斜杠转义 LaTeX 特殊词,例如数学符号、拉丁词、文本等。
试试这个。
$$\overline{x}=\frac{\sum \limits _{i=1} ^k f_i x_i}{n} \text{, where } n=\sum \limits _{i=1} ^k f_i $$
Run Code Online (Sandbox Code Playgroud)
$$
\begin{align}
\text{Probability density function:}\\
\begin{cases}
\frac{1}{b-a}&\text{for $x\in[a,b]$}\\
0&\text{otherwise}\\
\end{cases}
\\
\text{Cumulative distribution function:}\\
\begin{cases}
0&\text{for $x<a$}\\
\frac{x-a}{b-a}&\text{for $x\in[a,b)$}\\
1&\text{for $x\ge b$}\\
\end{cases}
\end{align}
$$
Run Code Online (Sandbox Code Playgroud)
上面的代码将创建这个。
如果您想知道如何为方程添加编号和对齐方程,请阅读本文了解详细信息。