列表中的 Latex 表达式

Latex expressions in lists

我正在尝试在 Python 中创建一个列表,其中的元素是 Latex 条目。我有以下代码片段。我调用了“from IPython.display import display, Math, Latex”。

lst = [r'$a_1$', r'$a_2$', r'$a_3$', r'$a_4$']
print(lst)

我得到 ['$a_1$', '$a_2$', '$a_3$', '$a_4$'], 但是这些元素不是“乳胶”的。有什么我想念的吗?

我相信这会有所帮助:How to write LaTeX in IPython Notebook?

具体针对您的问题:您正在尝试显示 list 乳胶格式字符串,它 不是 乳胶格式字符串本身;一个可能的解决方法可能是这样的:

from IPython.display import display, Math, Latex

class LatexList:

    def __init__(self, lst) :
        self.lst = lst

    def __str__(self) :
        fl = "["
        for exp in self.lst :
            fl += exp+","
        fl += "]"
        return fl

latex_list = LatexList([r'$a_1$', r'$a_2$', r'$a_3$', r'$a_4$'])

display(Math(str(latex_list))) 

现在显示 <IPython.core.display.Math object>,而不是列表。当然,如何格式化列表(即 __str__ 做什么)由您决定!