Форум сайта python.su
1
при попытке нарисовать LaTex формулу, содержащую логарифм из sympy, возникают ошибки. Как отобразить ln и др. sympy-функции?
x=sympy.Symbol('x')
#t=(1/x**2+4)/2
t=sympy.ln(x)
pylab.xticks([])
pylab.yticks([])
pylab.text(0.2,0.5,u"тестовое выражение %s" % sympy.latex(t))
pylab. show()
raise ParseFatalException(msg + "\n" + s)
ParseFatalException: Expected end of math '$'
\u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 $\operatorname{log}\left(x\right)$ (at char 0), (line:1, col:1)Отредактировано (Март 17, 2012 20:56:40)
Офлайн
253
А вы не забыли inline math взять в $$ так как и положено в латехе?
pylab.text(0.2,0.5,u“тестовое выражение $%s$” % sympy.latex(t))
Есть проблема с operatorname в LaTeX и в matplotlib замените его на чтонибудь подходящее
http://comments.gmane.org/gmane.comp.python.sympy/4225
Офлайн
1
doza_andфункция latex() выставляет доллары самостоятельно. Проблема в operatorname. Следуя вашей ссылке вызвал replace и все успешно отобразилось. Спасибо!
А вы не забыли inline math взять в $$ так как и положено в латехе?
pylab.text(0.2,0.5,u“тестовое выражение $%s$” % sympy.latex(t))
Есть проблема с operatorname в LaTeX и в matplotlib замените его на чтонибудь подходящее
http://comments.gmane.org/gmane.comp.python.sympy/4225
Офлайн