ベクトルに上付き文字を入れたい。
\vec{o}^t
しかし、これでは非常に悪い結果になります:tがベクターの矢印と重なってしまいます。これを修正するにはどうしたらよいでしょうか(そもそもなぜこのような悪い結果になるのでしょうか)?
これを試してみてください。
\documentclass{article}
\usepackage{esvect}
\begin{document}
$\vv{o}^t \ \vv{o^t}$
$\vec{o}^{\,t}$
\end{document}
(比較しやすいようにegg'のコードを入れています)
最初の2つはesvect
パッケージを使って行い、3つ目はegg'のコードです。
をご覧ください。
のようなものはどうでしょうか。
\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$
の場合には問題なさそうです。(^
は \\ の直後でなければなりません。)
$$\_t$` の上付き文字だけをシフトさせる方法がわかりません。
Hereには、`@ifnextchar
がどのように機能するかについての議論があります。