我想在qtconsole或使用pprint
的终端中呈现简单的代数表达式,但结果几乎是误导。这里有一个小例子如何在sympy中正确渲染大圆括号?
from sympy import pprint, simplify, init_printing
from sympy.abc import a, b
init_printing()
c = a - b**2
pprint(simplify(c**2))
print(simplify(c**2))
我在这两个jupyer qtconsole
和的rxvt-unicode的终端尝试此代码,都无法正确显示多级parenthsis。在终端上我会得到方括号应该是的矩形符号。 qtconsole更糟,因为它不显示parenthsis。
当表达式变得更加复杂,这是非常令人困惑。请让我知道,如果我缺少的东西或如果sympy可以配置显示更好。
另一种选择是使用笔记本,而不是qtconsole,它将使用MathJax来渲染数学(并且不需要安装LaTeX)。 – asmeurer
DejaVu字体解决了它的qt控制台,所以我假设我的字体在终端可以用相同的方式修复。我喜欢笔记本的建议 - 它实际上符合我最好的预期目的,但它似乎也混淆了括号,尽管mathjax可用! –