Vektorpfeil mit hochgestellter Zahl

Ich möchte einen Vektor mit einer hochgestellten Zahl haben:

\vec{o}^t

Aber das führt zu sehr schlechten Ergebnissen: das t überschneidet sich mit dem Pfeil des Vektors. Wie kann ich dies beheben (und warum führt dies überhaupt zu schlechten Ergebnissen)?

Lösung

Ich weiß nicht wirklich, warum das Ergebnis schlecht ist; ich vermute, es hat mit der Breite des Buchstabens zu tun. Ich würde eine solche Notation nicht verwenden, aber das ist eine persönliche Meinung.

Mit

\vec{o}^{\,t}

wird die hochgestellte Schrift ein wenig nach rechts verschoben. Man könnte TeX vielleicht ein paar Berechnungen durchführen lassen, damit die Verschiebung des Hochkommas nach rechts automatisch erfolgt.

Kommentare (0)

Versuchen Sie dies:

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

(Ich habe egreg's Code eingefügt, um den Vergleich zu erleichtern).

Die ersten beiden sind mit dem esvect Paket gemacht, der dritte ist egreg's Code.

Kommentare (0)

Wie wäre es mit etwas wie

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

Das sieht für $\vo^t$ ganz gut aus. (Das ^ muss direkt nach \vo stehen.) Ich weiß nicht, wie man nur die hochgestellte Verschiebung in $\vo^t_t$ macht.

Hier ist eine Diskussion darüber, wie \@ifnextchar funktioniert.

Kommentare (0)