如何解决同情LaTeX分母输出?

时间:2014-12-09 16:03:21

标签: python sympy tex

我正在使用Python 2.7与sympy。 因此,当我尝试使用LaTeX输出时,我得到一个表达式,其中分母被分解出来。 我无法弄清楚原因。 所以(x*y**2 - 2*x*y*z + x*z**2 + y**2 - 2*y*z + z**2)/(x**2 - 1)

我得到类似的东西:

What comes out

而不是像:

What I want.

它也适用于website。 (注意它适用于简短的事情)

我使用的代码是

from sympy import *
x, y, z = symblos('x y z')
expr = (x*y**2 - 2*x*y*z + x*z**2 + y**2 - 2*y*z + z**2)/(x**2 - 1)
latex(expr)

显然它提供了TeX代码,而不是图像。

1 个答案:

答案 0 :(得分:4)

如果您不想将分母拉出,请将long_frac_ratio设置为oo。下面定义的ee与您的表达具有相同的症状;请注意,设置比率会将其强制为简单的上/下格式:

>>> ee
(-2*x*y*z + x)/(x - 1)
>>> latex(ee)
'\\frac{1}{x - 1} \\left(- 2 x y z + x\\right)'
>>> latex(ee,long_frac_ratio=oo)
'\\frac{- 2 x y z + x}{x - 1}'