교수님은 기호 아래의 화살표를 사용하여 벡터를 나타냈는데(아래 예) LaTeX에서 이 작업을 수행하는 방법을 알 수 없었습니다. 나는 노력했다
\renewcommand{\vec}[1]{\underset{\rightarrow}{#1}}
하지만 기호 아래에 너무 많은 공간을 차지합니다. undertilde 패키지와 유사하게 이를 조판하는 방법이 있습니까?
감사해요!
답변1
패키지 를 사용하면 그렇게 할 수 있습니다 accents
.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{accents}
\newcommand\undervec[1]{\underaccent{\vec}{#1}}
\begin{document}
\[ {\undervec{ω}}_{21}= \undervec{\mathcal F}_2^{T}{ω_{21}} \]%
\end{document}
답변2
상자를 만지작거리기만 하면 추가 패키지 없이 이 작업을 수행할 수도 있습니다.
\documentclass{article}
\mathchardef\arr="017E % character 7E from textfont 1 is the vector arrow
\renewcommand\vec[1]{\setbox0=\hbox{$#1$}\lower2ex\hbox to 0pt{\hbox to \wd0{\hss$\arr\;$\hss}\hss}\box0}
\begin{document}
\[\vec\omega_{21} = \vec{\mathcal F}_2^T \omega_{21}= \vec i\]
\end{document}
생산하는
accents
패키지가 더 강력할 것으로 예상하지만 .