Python SymPy:具有多个参数的函数的LaTeX打印

Python SymPy:具有多个参数的函数的LaTeX打印,python,latex,sympy,Python,Latex,Sympy,我的问题与Symphy乳胶打印机的输出有关。具体来说,我有一个具有多个参数的函数,我希望对其求导。作为示例,我有以下脚本: from sympy import * a1, a2, a3, a4, a5 = symbols("a1 a2 a3 a4 a5") f = Function("f")(a1, a2, a3, a4, a5) g = Function("g")(f) print latex(Derivative(g, a2)) 其标准是: \frac{\partial}{\partial

我的问题与Symphy乳胶打印机的输出有关。具体来说,我有一个具有多个参数的函数,我希望对其求导。作为示例,我有以下脚本:

from sympy import *
a1, a2, a3, a4, a5 = symbols("a1 a2 a3 a4 a5")
f = Function("f")(a1, a2, a3, a4, a5)
g = Function("g")(f)
print latex(Derivative(g, a2))
其标准是:

\frac{\partial}{\partial a_{2}} g{\left (f{\left (a_{1},a_{2},a_{3},a_{4},a_{5} \right )} \right )}
一、 但是,我希望我的输出如下所示:

\frac{\partial g}{\partial{ a_{2}}}
>>> dots=var('...')
>>> a2 = var('a2')
>>> (Derivative(g(a2,dots),a2))
 ∂             
───(g(a₂, ...))
∂a₂     
这是否可能使用SymPy?提前谢谢


PS:有没有办法在这些帖子中渲染LaTeX?

衍生品的LaTeX打印根据要区分的对象中变量的数量选择偏d或d。在您的情况下,只有一个变量
a_2
,因此将使用d。它还取决于被区分的函数中是否包含多个变量。在您的例子中,您确实有这样一个函数,但您不希望它(显然)显示它所依赖的变量。我能想到的最接近的黑客就是使用这样的东西:

\frac{\partial g}{\partial{ a_{2}}}
>>> dots=var('...')
>>> a2 = var('a2')
>>> (Derivative(g(a2,dots),a2))
 ∂             
───(g(a₂, ...))
∂a₂     


注意:我正在使用生成latex输出。我想你也可以使用isympy。

如果你想在LaTeX中使用点,你应该使用
\ldots
。不,LaTeX在堆栈溢出时没有启用。不过,你可以上传一张图片。