vector arrow with superscript

I don't really know why the result is bad; I suspect it has to do with the width of the letter. I wouldn't use such a notation, but that's a personal opinion.

With

\vec{o}^{\,t}

the superscript is moved a bit to the right. One might perhaps let TeX do some computations in order that the shift to the right of the superscript is automatic.


Try this:

\documentclass{article}
\usepackage{esvect}
\begin{document}
$\vv{o}^t \ \vv{o^t}$
$\vec{o}^{\,t}$
\end{document}

(I have included egreg's code to make the comparison easier.)

The first two are done using the esvect package, the third is egreg's code. The visual comparison.


How about something like

\documentclass{article}

\makeatletter
\newcommand{\vo}{\vec{o}\@ifnextchar{^}{\,}{}}
\makeatother

\begin{document}

$\vec{o}^t o$ $\vo^t o$ 

$\vec{o} o$ $\vo o$

$\vec{o}^t_t o$ $\vo^t_t o$

\end{document}

enter image description here

This looks all right for $\vo^t$. (The ^ must be immediately after \vo.) I don't know how to make just the superscript shift in $\vo^t_t$.

Here is a discussion of how \@ifnextchar works.