Ipython笔记本在Ipython.Display模块中对齐LaTeX公式

9 投票
1 回答
21630 浏览
提问于 2025-04-18 04:01

我正在使用ipython notebook来写latex公式,使用了以下模块:

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 个回答

22

我不确定你对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

撰写回答