Ipython笔记本在Ipython.Display模块中对齐Latex方程式

时间:2014-04-24 01:33:36

标签: python html css latex ipython

我正在使用ipython notebook来编写具有以下模块的乳胶方程式

from IPython.display import display, Math, Latex

一个简单的示例代码可能如下所示:

display(Math('a = \\frac{1}{2}'))
display(Math('b = \\frac{1}{3}'))
display(Math('c = \\frac{1}{4}'))

哪个会输出:

a = 1/2
b = 1/3
c = 1/4

采用漂亮的打印格式。有没有一种方法可以在以下列中对齐:

a = 1/2      b = 1/3      c = 1/4

?我知道标记允许HTML使用,但是这个标记被输入到基于代码的单元格的输入中。非常感谢任何帮助/建议!!

1 个答案:

答案 0 :(得分:8)

我不确定你对LaTeX有多熟悉,但笔记本确实允许你使用像\begin{align}这样的东西,允许你通过用&符号分隔它们来将事物组织成列。例如,如果您将其输入Markdown单元格,则此方法有效:

$$
\begin{align}
a = \frac{1}{2} && b = \frac{1}{3} && c = \frac{1}{4} \\
a && b && c
\end{align}
$$

这也可以使用display(Math()),例如:

display(Math(
r"""
\begin{align}
a = \frac{1}{2} && b = \frac{1}{3} && c = \frac{1}{4} \\
a && b && c \\
1 && 2 && 3
\end{align}
"""))

给你这个输出:

enter image description here