当前位置: 首页 > 知识库问答 >
问题:

如何写LaTeX在IPython笔记本?

汪思博
2023-03-14

如何在IPython笔记本中显示LaTeX代码

共有3个答案

黄德明
2023-03-14

Udacity的博客有我见过的最好的LaTeX入门:它清楚地展示了如何以易读、易记的方式使用LaTeX命令!!强烈推荐。

此链接有显示代码和渲染结果的优秀示例!
您可以使用此站点快速学习如何通过示例编写LaTeX。

这里是LaTeX命令/符号的快速参考。

内联,换行:$

The equation used depends on whether the the value of  
$V​max​​$ is R, G, or B.  

块,换行:$$

$$H←  ​​​​​0 ​+​ \frac{​​30(G−B)​​}{Vmax−Vmin}  ​​, if V​max​​ = R$$

块,换行:\begin{equation}\end{equation}

\begin{equation}
H← ​​​60 ​+​ \frac{​​30(B−R)​​}{Vmax−Vmin}  ​​, if V​max​​ = G
\end{equation}

块,换行:\begin{align}\end{align}

\begin{align}
H←120 ​+​ \frac{​​30(R−G)​​}{Vmax−Vmin}  ​​, if V​max​​ = 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会话的其余部分中提供。

谷梁存
2023-03-14

这出现在我刚刚做的搜索中,通过更多的搜索找到了一个更好的解决方案,IPython笔记本现在有一个%%latex魔法,使得整个单元格Latex没有每行的$包装器。

有关丰富的显示系统,请参阅笔记本教程

夏侯昊明
2023-03-14

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,这样他们就可以在自己的环境中使用它。没有个人数据,所以如果解决方案包括在服务器上编写文件(我可以这样做),然后下载该文件,我很乐意这样做。