我正在尝试编写一些代码,用户在表达式中输入sage / python interactive,然后我的程序在latex中显示积分。例如,用户可以在我的程序中输入x ^ 2或sin(x)作为界限。但是,这些表达式都不起作用。当我使用sin(x)作为绑定时,s显示为绑定但是in(X)显示在正在集成的表达式中。当我把x ^ 2作为约束时,积分不显示,我得到消息" Double Exponents使用括号来澄清"。然而,当我使用x作为界限时,它显示得很好。
s = "$\int_{2}^{3} \int_{4}^{5} {0} \,dxdy = {1} $"
p = s.format(function, result,lower_x_bound,upper_x_bound,lower_y_bound,upper_y_bound)
html("%s" %p)
答案 0 :(得分:1)
字符串LaTeX当前正在接收,例如,x ^ 2作为预期的下限,而x_3作为预期的上限是
\int_x^2^x_3
LaTeX会遇到麻烦。要获得所需的输出,LaTeX需要获取字符串
\int_{x^2}^{x_3}
但是你现在得到的大括号会被字符串格式化步骤吃掉。
请尝试$\int_{{{2}}}^{force_text} ...$
PS:sin(x)应始终作为$\sin(x)$
放入LaTeX。如果您执行$sin(x)$
,LaTeX会将此解释为s
次i
次n(x)
,格式化效果会很差。