Chcem mať vektor s horným indexom:
\vec{o}^t
Ale to dáva veľmi zlé výsledky: t sa prekrýva so šípkou vektora. Ako to mám opraviť (a prečo to vôbec dáva zlé výsledky) ?
Neviem, prečo je výsledok zlý; mám podozrenie, že to súvisí so šírkou písmena. Ja by som takýto zápis nepoužil, ale to je môj osobný názor.
S
\vec{o}^{\,t}
horný index je posunutý trochu doprava. Možno by sa dalo nechať TeX vykonať nejaké výpočty, aby bol posun horného indexu doprava automatický.
Skúste toto:
\documentclass{article}
\usepackage{esvect}
\begin{document}
$\vv{o}^t \ \vv{o^t}$
$\vec{o}^{\,t}$
\end{document}
(Vložil som kód egreg's, aby bolo porovnanie jednoduchšie.)
Prvé dva sú vytvorené pomocou balíka esvect
, tretí je kód egreg'a.
Čo tak niečo ako
\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}
Toto vyzerá dobre pre $\vo^t$
. (Znak ^
musí byť hneď za znakom \vo
.) Neviem, ako urobiť len posun horného indexu v $\vo^t_t$
.
Tu je diskusia o tom, ako funguje \@ifnextchar
.