LaTeXでローマ数字を出力したいときは,otf.styを適用して
\ajroman{1}, \ajRoman{2}
とするのが一般的である.しかし,例えば「WWⅡ」と出力したいときに
WW\ajRoman{2}
と打ってしまうと,「WW」と「Ⅱ」の間に広いスペースが空いてしまう.(\ajRomanで出力される文字が全角扱いだからであろうか?)
これを解消するには,次のようにすればよい.
%\usepackage{otf}% %比較用 \newcommand{\Rnum}[1]{\uppercase\expandafter{\romannumeral #1 \relax}} \begin{document} WW\Rnum{2} \\ \Rnum{1}型糖尿病と\Rnum{2}型糖尿病の違い \\ %\ajRoman{1}型糖尿病と\ajRoman{2}型糖尿病の違い% %比較用 \end{document}
これは通常の場合,ローマ数字をアルファベットのベタ打ちで出力したものと同じになるらしい.個人的には,アルファベットとローマ数字の区別を明確にできて嬉しい.ローマ数字のフォントをセリフ体以外にするときなどに有用かもしれない.
(参考) How can I get Roman numerals in text? - TeX - LaTeX Stack Exchange