Как говорится в моем предыдущем комментарии, в настоящее время он не поддерживается в существующем латексном принтере.
Однако, вы можете вручную реализовать _latex(self, expr)
для Idx
или использовать пользовательский принтер :
from sympy import *
from sympy.printing.latex import LatexPrinter
class CustomLatexPrinter(LatexPrinter):
def _print_Idx(self, expr):
return expr.name
@classmethod
def printer(cls, expr, **kwargs):
return cls(kwargs).doprint(expr)
init_printing(use_latex='mathjax', latex_printer=CustomLatexPrinter.printer)
Все, что я здесь делаю, это просто реализуем _print_Idx
, чтобы вернуть метку в виде строки (через свойство name
) и обеспечивает функцию принтера для соответствия подписи init_printing
требует для latex_printer
.
Затем, следуя вашему примеру