2015-10-04 3 views
0

Я пытаюсь написать код, в котором пользователь вводит выражение в sage/python, а затем мои программы отображают интеграл в латекс. Например, пользователь может ввести x^2 или sin (x) в качестве границ моей программы. Однако ни одно из этих выражений не работает. когда я использую sin (x) как связанную, s появляется как связанная, но в (X) появляется в интегрируемом выражении. когда я помещаю x^2 в качестве границы, интеграл не появляется, и я получаю сообщение «Double Exponents используют фигурные скобки для уточнения». Тем не менее, когда я использую x в качестве привязки, он отображается просто отлично.Создание латекса с использованием sage/python не работает

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

Помог ли мой ответ? – Joel

ответ

1

Строка LaTeX в настоящее время получает, когда вы хотите, скажем, х^2, как предполагаемая нижняя граница и x_3, как предполагаемая верхняя граница

\int_x^2^x_3

LaTeX будет иметь проблемы с этим. Для того, чтобы получить желаемый результат, LaTeX должен получить строку

\int_{x^2}^{x_3}

Но брекеты вы получили прямо сейчас становитесь съедаете шаг строки форматирования.

Так что попробуйте $\int_{{{2}}}^{{{3}}} ...$


PS: грех (х) всегда должны быть введены в LaTeX, как $\sin(x)$. Если вы делаете $sin(x)$ LaTeX будет понимать это как s раз i раз n(x), и форматирование будет выглядеть плохо.

+0

, даже если нижняя граница не является показателем, она не работает – hgund

+0

, когда я делаю это, границы не являются динамическими интегральными объектами, теперь значениями являются числа 2 и 3, а не то, что 2 и 3 обозначают – hgund

+0

. Я не приложил к ней достаточно скобок ... – Joel