freccia vettoriale con apice

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)?

Soluzione

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.

Commentari (0)

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

Commentari (0)

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''.

Commentari (0)