vektorová šípka s horným indexom

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

Riešenie

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

Komentáre (0)

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.

Komentáre (0)

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

Komentáre (0)