Hi all, We're trying to find a way to get sage to generate latex representation of numeric expressions without fully evaluating them.
For example this would allow us to do something like render 1+5 in latex as $1+5$ instead of 6. Can someone tell us if it's possible to achieve this goal ? Maybe by doing something like var('a') var('b') sage_exp("a + b", locals={'a': 1, 'b': 5}) This may require adding new code. I prefer to discuss design upfront. I am new to the project. I've been looking a bit at the sage.symbolic.expression class. Pointers appreciated. Cheers, Jerome Our background: ******************* We've been experimenting with an exercise generator for math students. Target age: <=18 years old at start. Our first version of the program uses a custom language and a ply (lex/ yacc) parser. Our exercises are dynamic with some randomness for both variables and operations. Example of an exercise: id0 "Compute" a (1;5) b (-5;-1) s \sign1 solve a s (b) solution \res {a s (b)} (add or substract 2 numbers) or id21 "Write the answer in standardform" a, c, e, g \d(1;10) b, d, f, h (-4;4)\0 solve \frac {\res {\decform{a*10^b}} * \res {\decform {c*10^d}}}{\res {\decform{e*10^f}} * \res {\decform{g*10^h}}} solution \stdform {\res {\frac {\res {a*10^b} * \res {c*10^d}}{\res {e*10^f} * \res {g*10^h}}}} For our second prototype, we've been exploring alternative designs, in particular using Domain Specific Languages instead of a parser. Here comes sage. Sage seems great for everything that is advanced maths. But is harder to use when it comes to simple numeric expressions. As the expressions are evaluated right away, I am unable to render 1+5 in latex. It gets printed as 6 instead of $1+5$ Other example: 2/4 + 1/4 should be $\frac{2}{4} + \frac{1}{4}$ and not $\frac{1}{2} + \frac{1}{4} -- To post to this group, send an email to sage-devel@googlegroups.com To unsubscribe from this group, send an email to sage-devel+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URL: http://www.sagemath.org