プリアンブルに\newcommandを定義する際に\missing \begin{document}と出る際は定義にアラビア数字が入っている可能性がある

ローマ数字をいちいち入力するのが面倒であったため,プリアンブルに

%roman numerals
\newcommand{\ro2}{I \hspace{-1.2pt} I}
\newcommand{\ro3}{I \hspace{-1.2pt} I \hspace{-1.2pt} I}
\newcommand{\ro4}{I\hspace{-1.2pt}V}
\newcommand{\ro6}{V\hspace{-1.2pt}I}
\newcommand{\ro7}{V\hspace{-1.2pt}I\hspace{-1.2pt}I}
\newcommand{\ro8}{V\hspace{-1.2pt}I\hspace{-1.2pt}I \hspace{-1.2pt} I}
\newcommand{\ro9}{I\hspace{-1.2pt}X}

のように定義してやったのだがどうもエラーを吐く.

色々試して原因が\ro2のように,アラビア数字を定義に使用していることであった.

よって,\twoなどとするのが良いだろう.