Я хочу иметь вектор с надстрочным индексом:
\vec{o}^t
Но это дает очень плохой результат: t перекрывает стрелку вектора. Как это исправить (и почему это вообще дает плохие результаты)?
Я не знаю, почему результат плохой; подозреваю, что это связано с шириной буквы. Я бы не использовал такую нотацию, но это мое личное мнение.
С
\vec{o}^{\,t}
надстрочный знак сдвигается немного вправо. Возможно, можно позволить TeX выполнить некоторые вычисления, чтобы сдвиг вправо надстрочного знака произошел автоматически.
Попробуйте это:
\documentclass{article}
\usepackage{esvect}
\begin{document}
$\vv{o}^t \ \vv{o^t}$
$\vec{o}^{\,t}$
\end{document}
(Я включил код egreg'а, чтобы облегчить сравнение).
Первые два результата получены с помощью пакета esvect
, третий - код egreg'a.
Как насчет чего-то вроде
\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
.
$\overrightarrow{A}$ this one for simple vector
$\overrightarrow{A}^{value}$ This one for superscript
$\overrightarrow{A}_{value}$ This one for subscript.
Надеюсь, что это поможет вам. Это's работая в шахте.