【问题标题】:Ipython notebook align Latex equations in Ipython.Display moduleIpython notebook 对齐 Ipython.Display 模块中的 Latex 方程
【发布时间】:2014-06-09 02:35:30
【问题描述】:

我正在使用 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,但此标记被输入到基于代码的单元格的输入中。非常感谢任何帮助/建议!

【问题讨论】:

    标签: python html css latex ipython


    【解决方案1】:

    我不确定您对 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}
    """))
    

    给你这个输出:

    【讨论】:

    • Marius,我的问题是我使用的模块依赖于 display(Math()) 来制作方程式,不幸的是,似乎将 && 添加到 display(Math( )) 导致输出不起作用..
    • display(Math()) 对我来说很好,至少对于您的简单示例而言-请参阅我添加的新代码。如果您能弄清楚我的示例与您实际遇到的问题之间的区别,我可能会提供帮助,否则我不确定发生了什么。
    • 太棒了!谢谢!看起来 \begin{align} 和 \end{align} 是 Math() 工作所必需的。非常感谢!
    • 我的环境可能有些不同,但我发现双美元符号 $$ ... $$ 自动插入 \begin{equation} 标签。使用单个美元符号 $ ... $ 解决了这个问题。我也只需要一个 &s 来对齐
    猜你喜欢
    • 2013-01-01
    • 1970-01-01
    • 2017-09-23
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多