SymPy无法正确渲染多字符下标

7 投票
2 回答
9993 浏览
提问于 2025-04-18 14:21

我该如何创建一个SymPy符号,让它的下标是一个多字符的字符串,并且在美观打印时能正确显示呢?

下面这个可以正确显示:

symbols('tau_12')
symbols('tau_x')

但是我无法让下面这个正确显示下标:

symbols('tau_xy')

我该如何获得一个多字符的下标呢?

2 个回答

5

这就是你想要的吗?

xi1 = Symbol('x_i^{(1)}')
xi1

在这里输入图片描述

2

问题在于,Unicode 只提供了一些有限的下标字符(你可以查看这个链接了解更多:https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts#Other_superscript_and_subscript_characters)。特别是,Unicode 中没有下标 y 的字符。如果你想让打印效果更好,最好的办法是使用 IPython 笔记本或 qtconsole,这样你就可以通过 MathJax 或 LaTeX 来显示数学公式。

撰写回答