Ipython笔记本在Ipython.Display模块中对齐LaTeX公式
我正在使用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}
"""))
这样你就能得到这个输出: