διανυσματικό βέλος με υπερδείκτη

Θέλω να έχω ένα διάνυσμα με έναν υπερθετικό δείκτη:

\vec{o}^t

Αλλά αυτό δίνει πολύ κακά αποτελέσματα: το t επικαλύπτεται με το βέλος του διανύσματος. Πώς μπορώ να το διορθώσω αυτό (και γιατί αυτό δίνει κακά αποτελέσματα εξ αρχής) ;

Λύση

Δεν ξέρω πραγματικά γιατί το αποτέλεσμα είναι κακό- υποψιάζομαι ότι έχει να κάνει με το πλάτος του γράμματος. Εγώ δεν θα χρησιμοποιούσα μια τέτοια σημείωση, αλλά αυτό είναι προσωπική άποψη.

Με

\vec{o}^{\,t}

ο υπερθετικός δείκτης μετακινείται λίγο προς τα δεξιά. Ίσως θα μπορούσε κανείς να αφήσει το TeX να κάνει κάποιους υπολογισμούς ώστε η μετατόπιση προς τα δεξιά του υπερθετικού δείκτη να είναι αυτόματη.

Σχόλια (0)

Δοκιμάστε αυτό:

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

(Έχω συμπεριλάβει τον κώδικα του egreg's για να διευκολύνω τη σύγκριση).

Τα δύο πρώτα γίνονται με τη χρήση του πακέτου esvect, το τρίτο είναι ο κώδικας του egreg's. .

Σχόλια (0)

Τι θα λέγατε για κάτι σαν

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

Αυτό φαίνεται εντάξει για το $\vo^t$. (Το ^ πρέπει να είναι αμέσως μετά το \vo.) Δεν ξέρω πώς να κάνω μόνο την υπερσυντελίκου μετατόπιση στο $\vo^t_t$.

Εδώ υπάρχει μια συζήτηση για το πώς λειτουργεί το \@ifnextchar.

Σχόλια (0)