使用数字将分数转换为使用 \\frac{}{} Latex 格式的字符串

Converting fraction using numerals to a string which uses \\frac{}{} Latex format

有没有办法转换以这种格式编写的字符串: str = "9+3/3+6/2"

到如下所示的 Latex 字符串: "9 + \frac{3}{3} + \frac{6}{2}"

作为 sympy.latex(str) returns 原始字符串,如果我通过 sympy.latex(9+3/3+6/2),则返回评估值 13。

您可以在创建 SymPy 对象时使用参数 evaluate=False,这会阻止计算表达式:

In [1]: expr = sympify("9+3/3+6/2", evaluate=False)

In [2]: expr
Out[2]: 
3   6    
- + - + 9
3   2    

In [3]: latex(expr)
Out[3]: '\frac{3}{3} + \frac{6}{2} + 9'

In [4]: print (latex(expr))
\frac{3}{3} + \frac{6}{2} + 9