如何在 ipython 7 中禁用 Latex 渲染?

问题描述 投票:0回答:1

当我运行以下代码时:

from numpy.polynomial import Polynomial
p = Polynomial([1, 2])
print(p)
print(p.__repr__())
print(p.__str__())

所有三个打印命令都为我提供文本输出,但是当我在控制台中键入“p”时,我会得到多项式的排版图像再现。 ipython(或其他任何地方)中是否有配置设置来禁用此功能并仅获取简单的 ascii 或 unicode?

“Spyder|首选项|IPython 控制台|高级设置|使用符号数学”未选中。

python ipython
1个回答
0
投票

一个小小的永恒之后...... 找到了一个相当激进的解决方案,只需禁用整个乳胶显示即可。在 ipython 会话中:

%config DisplayFormatter.active_types
Out[1]: 
['text/plain',
 'text/html',
 'text/markdown',
 'image/svg+xml',
 'image/png',
 'application/pdf',
 'image/jpeg',
 'text/latex',
 'application/json',
 'application/javascript']

Out[1].remove('text/latex')
%config DisplayFormatter.active_types = Out[1]

感觉很卡顿,每次新的会话都必须重做,但当你大量使用多项式并且显示效果真的很糟糕时,它就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.