Answers:
IPython Notebook使用MathJax在html / markdown中渲染LaTeX。只需将LaTeX数学运算放到里面即可$$
。
$$c = \sqrt{a^2 + b^2}$$
或者,您可以显示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'))
LaTeX
通过%%latex
在文本单元格中键入第一行来呈现整个单元格。
Udacity的Blog具有我见过的最好的 LaTeX入门:它清楚地显示了如何以易于阅读和易于记忆的方式使用LaTeX命令! 强烈推荐。
该链接具有出色的示例,同时显示了代码和呈现的结果!
您可以使用此站点通过示例快速学习如何编写LaTeX。
内联,包装: $
The equation used depends on whether the the value of
$Vmax$ is R, G, or B.
块,包裹在: $$
$$H← 0 + \frac{30(G−B)}{Vmax−Vmin} , if Vmax = R$$
块,包裹在:\begin{equation}
和\end{equation}
\begin{equation}
H← 60 + \frac{30(B−R)}{Vmax−Vmin} , if Vmax = G
\end{equation}
块,包裹在:\begin{align}
和\end{align}
\begin{align}
H←120 + \frac{30(R−G)}{Vmax−Vmin} , if Vmax = B
\end{align}
LaTex单元: %%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}
传递原始LaTeX字符串的数学对象:
from IPython.display import Math
Math(r'F(k) = \int_{-\infty}^{\infty} f(x) e^{2\pi i k} dx')
乳胶课。注意:您必须自己包括定界符。这使您可以使用其他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}""")
(对不起,这里没有示例,仅是文档)
原始单元原始单元提供了一个可以直接写入输出的地方。笔记本计算机不会评估原始单元。通过时
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}。可以使用标准方法(例如\ newcommand)来定义新的LaTeX宏,方法是将它们放置在Markdown单元中数学定界符之间的任意位置。然后,这些定义在IPython会话的其余部分中都可用。
您可以选择一个要减价的单元格,然后编写如上响应者之一所述的由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}""")
或执行以下操作:
%%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}
在此链接中找到更多信息
因为,即使使用%% latex关键字或$ .. $限制器后,我也无法使用代码中的所有乳胶命令,所以我安装了nbextensions,可以在Markdown中使用乳胶命令。按照此处的说明进行操作后: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}
如您所见,我仍然无法使用usepackage。但也许将来会有所改善。
minrk给出的答案(包括完整性在内)是不错的选择,但还有另一种我更喜欢的方式。
您还可以LaTeX
通过%%latex
在文本单元格中键入第一行来呈现整个单元格。这对您很有用
明克的答案:
IPython Notebook使用MathJax在html / markdown中渲染LaTeX。只需将LaTeX数学运算放到里面即可
$$
。$$c = \sqrt{a^2 + b^2}$$
或者,您可以显示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'))
如果您的主要目标是做数学,SymPy提供了一种很好的方法来使功能性乳胶表达式看起来很棒。
我在本文中写了如何在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 $$
$$
\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}
$$
上面的代码将创建此代码。
如果您想知道如何在方程式中添加编号并对齐方程式,请阅读本文以获取详细信息。
直接在Markdown单元中使用LaTeX语法对我有用。我正在使用Jypiter 4.4.0。
我%%latex
坚持,我不必使用魔术命令,只需使用一个markdown单元即可:
\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}
呈现给:
我有一天使用colab遇到了这个问题。而且我发现最轻松的方法是在打印之前运行此代码。一切都像魅力一样。
from IPython.display import Math, HTML
def load_mathjax_in_cell_output():
display(HTML("<script src='https://www.gstatic.com/external_hosted/"
"mathjax/latest/MathJax.js?config=default'></script>"))
get_ipython().events.register('pre_run_cell', load_mathjax_in_cell_output)
import sympy as sp
sp.init_printing()
结果看起来像这样:
我正在使用Jupyter笔记本。我不得不写
%%latex
$sin(x)/x$
获得LaTex字体。