Udacity的博客有我见过的最好的LaTeX入门:它清楚地展示了如何以易读、易记的方式使用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 Cell:%%latex
魔法命令将整个细胞变成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}
要传入原始字符串的数学对象:
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,只有在通过nbconvert
转换后,LaTeX才会渲染原始单元格。
对于降价单元格,引用自Jupyter笔记本文档:
在标记单元格中,您还可以使用标准的LaTeX表示法,以简单的方式包含数学:$…$用于内联数学和$$…$$用于显示数学。当执行标记单元格时,LaTeX部分在HTML输出中自动呈现为具有高质量排版的方程式。这是MathJax实现的,它支持LaTeX功能的一大个子集
LaTeX和AMS LaTeX(amsmath包)定义的标准数学环境也可以工作,例如\begin{equation}。。。\结束{等式},然后\开始{align}。。。\结束{align}。可以使用标准方法定义新的LaTeX宏,例如\newcommand,方法是将它们放置在标记单元格中数学分隔符之间的任意位置。这些定义将在IPython会话的其余部分中提供。
这出现在我刚刚做的搜索中,通过更多的搜索找到了一个更好的解决方案,IPython笔记本现在有一个%%latex
魔法,使得整个单元格Latex没有每行的$
包装器。
有关丰富的显示系统,请参阅笔记本教程
IPython笔记本使用MathJax在html/makdown中渲染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'))
问题内容: 我正在使用内联模式下的IPython Notebook和plot命令绘制一个NumPy值数组。 结果输出为: 然后,我的图显示在这些输出线的下方。 有没有办法只显示图并从输出中隐藏? 问题答案: 您可以使用分号结束行。这样可以在生成图时抑制不必要的输出: 通常,使用分号可以阻止IPython从代码块的该行打印任何输出值。例如,执行包含代码的单元将不会输出。 另一种方法是将变量绑定到图:
我回顾了各种相关问题,包括 如何让MathJax在ipython笔记本中启用mhchem扩展 但我不能让它工作。。。 我的测试用例很简单 期待直立的$\pi$,但目前只是'\uppi'回来了。 我已经尝试了以下使用细胞魔法 这会生成
我试图找到一种方法,让mathjax在我的iPython笔记本上不使用STIX字体进行数学运算。相反,我更希望它使用“TeX”字体。根据我应该使用的Mathjax留档: 尽管如此,我不知道该把这个放在哪里。我已经试着把这段代码放到我的自定义代码中。js文件属于我自己的ipython配置文件,但它不起作用。理想情况下,我想对mathjax进行ipython配置文件特定的调整。
好吧,这对我来说是一次非常令人沮丧的冒险。我连续几天花了很多时间试图让MathJax启用并识别ipython笔记本中标记单元格中的mhchem扩展。数学表达式工作正常,但mhchem宏无法识别。我已经尝试在文件。我试着在Markdown窗口中添加以下脚本代码 我已经尝试了在互联网上能找到的每一个技巧和窍门。似乎什么都不管用。 我正在运行debian的喘息声。我想可能是默认的mhchem和MathJ
我努力想喜欢IPython笔记本,但可能是因为我太习惯于用vi编写代码并在命令行执行,所以我发现它的一些默认设置很有挑战性。可以对以下内容做些什么(可能在某个配置文件中)? 我希望默认输出行号,而不必记住,也不必每次都设置别名。 我如何设置默认为"off",以阻止IPython污染我的命名空间与它的非百分比魔法和shell命令?我知道我可以使用选项和选项:是否有等效的选项? 让我抓狂的是,我从来都
我运行一个iPython笔记本服务器,希望用户能够下载一个作为csv文件的pandas dataframe,这样他们就可以在自己的环境中使用它。没有个人数据,所以如果解决方案包括在服务器上编写文件(我可以这样做),然后下载该文件,我很乐意这样做。