1 | initial version |
Short answer is "probably not, unless you want to muck about in the internals of Ginac/Pynac, our symbolics engine". Even this one reorders:
sage: B.add(A,hold=True)
A + B
I think that some symbolics programs find a semi-canonical ordering and stick with that... Interestingly,
sage: C - A*x
-A*x + C
so the minus sign comes out only with the fraction. It's conceivable that one could consider this inconsistency a bug, though I am not qualified to assess that.
That said, perhaps one could make a feature request to control this, though I suspect this would be harder than one thinks.