Ask Your Question
1

latex Function Prevent Simplification

asked 12 years ago

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!

Preview: (hide)

1 Answer

Sort by » oldest newest most voted
1

answered 12 years ago

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)))
\frac{x}{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.

Preview: (hide)
link

Comments

1

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

bpeacock gravatar imagebpeacock ( 12 years ago )

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

sagefan gravatar imagesagefan ( 10 years ago )

Not that I know of, but can see more discussion about this here: http://tex.stackexchange.com/question...

louisgag gravatar imagelouisgag ( 8 years ago )

Your Answer

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

Add Answer

Question Tools

3 followers

Stats

Asked: 12 years ago

Seen: 1,286 times

Last updated: Jan 09 '13