That's not good style. The automatic spacing should be the right amount. But if you really want it:
One way to do this would be to put everything in its own math mode:
(I put the numbers also in math mode to ensure that always the correct math font is used. By default this doesn't make any difference, though.)
To have the $s added automatically you can use a loop which reads every number, character or macro one by one. Simply group a number with multiple digits together:
Best Answer
Put one extra pair of braces around the arrow.
BTW, what is the intention of using
ensuremath
and\xspace
here? It is better not to use them.