векторная стрелка с надстрочным индексом

Я хочу иметь вектор с надстрочным индексом:

\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'а, чтобы облегчить сравнение).

Первые два результата получены с помощью пакета esvect, третий - код egreg'a.

Комментарии (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)
$\overrightarrow{A}$  this one for simple vector
$\overrightarrow{A}^{value}$  This one for superscript
$\overrightarrow{A}_{value}$  This one for subscript.

Надеюсь, что это поможет вам. Это's работая в шахте.

Комментарии (3)