SymPy 无法正确呈现多字符下标

Ask*_*.D. 5 python sympy

如何创建一个 SymPy 符号,该符号具有用于下标的多字符字符串,该符号可以通过漂亮的打印正确呈现?

以下渲染正确:

symbols('tau_12')
symbols('tau_x')
Run Code Online (Sandbox Code Playgroud)

但我无法获得以下内容来正确呈现下标:

symbols('tau_xy')
Run Code Online (Sandbox Code Playgroud)

如何获得多字符下标?

小智 5

这是你想要的吗?

xi1 = Symbol('x_i^{(1)}')
xi1
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


asm*_*rer 2

问题是 Unicode 仅具有有限的字符集作为下标(请参阅https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts#Other_superscript_and_subscript_characters)。特别是,下标没有 Unicode 字符y。如果您想要更漂亮的打印效果,最好的选择是使用 IPython 笔记本或 qtconsole,您可以在其中使用 MathJax 或 LaTeX 获取渲染的数学结果。