前スレ >713 のベクトルのマクロを使ってみたいと思ったのですが、

\documentclass{jarticle}

\def\vectorarrowfill{%
$\scriptscriptstyle\m@th\smash-\mkern-7mu%
\cleaders\hbox{$\scriptscriptstyle\mkern-3mu\smash-\mkern-3mu$}\hfill
\mkern-7mu\mathord\rightarrow$}
\def\vectorarrow#1{%
\vbox{\m@th\ialign{##\crcr
\vectorarrowfill\crcr\noalign{\kern-\p@\nointerlineskip}
$\hfil\displaystyle{#1}\hfil$\crcr}}}

\begin{document}
$\vectorarrow{a}=\vectorarrow{\mathrm{OA}}$
\end{document}

としてみたら以下のエラーメッセージが出てしまいました。

! Undefined control sequence.
\vectorarrow #1->\vbox {\m
@th\ialign {##\crcr \vectorarrowfill \crcr \noali...
l.13 $\vectorarrow{a}
=\vectorarrow{\mathrm{OA}}$

どうしたら使えるようになるでしょうか?
This is pTeX, Version p2.1.5, based on TeX, Version 3.14159 (SJIS) (Web2c 7.1)
pLaTeX2e <1997/07/02>+2 (based on LaTeX2e <1997/06/01> patch level 0)
です。
なお、前スレ >730-731 のものでも同じようなエラーが出てしまいました。
恐れ入りますが、よろしくお願いいたします。