texでローマ数字を使う

texでローマ数字を使うのに苦労したのでメモをしとく

\def\rnum#1{\resizebox{0.5em}{\height}{\expandafter{\romannumeral #1}}}
\def\Rnum#1{\resizebox{0.5em}{\height}{\uppercase\expandafter{\romannumeral #1}}}

という風にマクロを作って

\Rnum{4}

みたいに使うとIVが一文字幅?にに圧縮されて表示されます(1文字幅というか0.5em)。
なお、\resizeboxを使っているので

\usepackage[dvips]{graphics}

する必要があります。

わかると思いますが\rnumは小文字ローマ数字で\Rnumは大文字ローマ数字です。

ほかにいいコマンドがあるらしいですが、パッケージを新しく入れたりとかよくわからないし、めんどくさいのでとりあえずこれで応急処置です。