I have some 2-variable Laurent polynomials in $q$ and $t$, and I'd like to collect powers of $q$ and display them without using fractions, and to sort the terms by the power of $q$. For example, I'd like to display $(t-t^{-1})q^{-1} + (t^{-1})q$, instead of $(t-\frac 1 t)\frac 1 q + \frac q t$ which is what Mathematica wants to output.
Is there a nice way to do this? Right now I'm applying the function
StandardForm[# /. Power[expr_, r_?Negative] :> Superscript[expr, r]] &
to the polynomials I'd like to display, which makes negative powers display as exponents. But the problem is that Mathematica then doesn't sort the terms correctly, since it doesn't recognize the "Superscript" as a power.