seta vetorial com superescrito

Eu quero ter um vector com um superescrito:

\vec{o}^t

Mas isto dá resultados muito maus: o t está sobreposto com a seta vectorial. Como é que eu corrijo isto (e porque é que isto dá maus resultados em primeiro lugar) ?

Solução

Eu não'não sei realmente porque o resultado é mau; suspeito que tenha a ver com a largura da carta. Eu não'não usaria tal notação, mas isso'é uma opinião pessoal.

Com

\vec{o}^{\,t}

o superescrito é movido um pouco para a direita. Talvez se possa deixar TeX fazer alguns cálculos para que o deslocamento para a direita do superescrito seja automático.

Comentários (0)

Experimenta isto:

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

(Incluí código egreg's para tornar a comparação mais fácil).

Os dois primeiros são feitos utilizando o pacote esvect, o terceiro é o código egreg's.

Comentários (0)

Que tal algo como

\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}

Isto parece bem para $\vo^t$. (O ^ deve ser imediatamente após \vo.) Eu não sei'não sei como fazer apenas a mudança superescrita em $\vo^t_t$.

Aqui é uma discussão de como \@ifnextchar funciona.

Comentários (0)