위첨자가 있는 벡터를 갖고 싶습니다:
\vec{o}^t
그러나 이것은 매우 나쁜 결과를 가져옵니다. t가 벡터 화살표와 겹칩니다. 이 문제를 해결하려면 어떻게 해야 하나요(그리고 애초에 왜 나쁜 결과가 나오는 건가요)?
이렇게 해보세요:
\documentclass{article}
\usepackage{esvect}
\begin{document}
$\vv{o}^t \ \vv{o^t}$
$\vec{o}^{\,t}$
\end{document}
(비교를 쉽게 하기 위해 egreg의 코드를 포함했습니다.)
처음 두 개는 esvect
패키지를 사용하여 수행하고 세 번째는 egreg의 코드입니다.
다음과 같은 것은 어떻습니까?
\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
가 어떻게 작동하는지에 대한 설명입니다.