Ask Your Question

latex Function Prevent Simplification

asked 2013-01-08 17:42:24 -0500

bpeacock gravatar image

Hi, I am trying to use the latex function without the subject simplifying before it converting to LaTeX. This is similar to the hold=True for algebra functions. For example, I want latex(x/x) to return \frac{x}{x} rather than 1. Thanks so much!

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted

answered 2013-01-08 18:15:41 -0500

Since you can do x.mul(1/x, hold=True), you can also do latex(x.mul(1/x, hold=True)).

I suppose you could also write the expression using LaTeX:

sage: LatexExpr(r"\frac{%s}{%s}" % (latex(x), latex(x)))
sage: LatexExpr(r"\frac{%s}{%s}" % (latex(factor(x^2+3*x + 2)), latex(x)))
\frac{{\left(x + 1\right)} {\left(x + 2\right)}}{x}

But in general, latex(foo) first computes foo, which means that typically it will get simplified, and then it computes its LaTeX representation. So I don't think there is a simple way to do what you want.

edit flag offensive delete link more



Thats a shame but it makes sense. I guess that would have to be added to the sage preparser. Thanks!

bpeacock gravatar imagebpeacock ( 2013-01-08 19:45:27 -0500 )edit

Is there any new feature today which makes this more easy?

sagefan gravatar imagesagefan ( 2015-03-10 10:39:38 -0500 )edit

Not that I know of, but can see more discussion about this here:

louisgag gravatar imagelouisgag ( 2017-01-25 07:45:43 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools



Asked: 2013-01-08 17:42:24 -0500

Seen: 252 times

Last updated: Jan 08 '13