Voglio avere un vettore con un apice:
\vec{o}^t
Ma questo dà pessimi risultati: la t si sovrappone alla freccia del vettore. Come posso risolvere questo problema (e perché questo dà cattivi risultati in primo luogo)?
Non so davvero perché il risultato è cattivo; sospetto che abbia a che fare con la larghezza della lettera. Io non userei una notazione del genere, ma questa è un'opinione personale.
Con
\vec{o}^{\,t}
l'apice è spostato un po' a destra. Si potrebbe forse lasciare che TeX faccia dei calcoli in modo che lo spostamento a destra dell'apice sia automatico.
Prova questo:
\documentclass{article}
\usepackage{esvect}
\begin{document}
$\vv{o}^t \ \vv{o^t}$
$\vec{o}^{\,t}$
\end{document}
(Ho incluso il codice di egreg per facilitare il confronto).
I primi due sono fatti usando il pacchetto esvect
, il terzo è il codice di egreg's.
Il confronto visivo.]1
Che ne dite di qualcosa come
\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}
Questo sembra giusto per $\vo^t$
. (La ^
deve essere immediatamente dopo \vo``.) Non so come fare solo lo spostamento dell'apice in
$\vo^t_t$`.
Qui c'è una discussione su come funziona ``ifnextchar''.