列表中的 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__
做什么)由您决定!
我正在尝试在 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__
做什么)由您决定!