使用数字将分数转换为使用 \\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
有没有办法转换以这种格式编写的字符串:
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