Numeri Romani Maiuscoli

Utilizzando la classe book, le pagine nel \frontmatter vengono numerate con i numeri romani minuscoli (i, ii, iii, ...). Per ottenere la numerazione con i numeri romani maiuscoli (I, II, III, ...) bisogna inserire nel preambolo:

\makeatletter 
\renewcommand{\frontmatter}{% 
  \cleardoublepage\@mainmatterfalse 
  \pagenumbering{smallRoman}} 
\DeclareRobustCommand{\@smrc}[1]{% 
   \begingroup$\m@th$\fontsize{\sf@size}{\sf@size}\selectfont#1\endgroup} 
\def\smallRoman#1{\expandafter\@smallRoman\csname c@#1\endcsname} 
\def\@smallRoman#1{\@smrc{\expandafter\@slowromansmallcap\romannumeral #1@}} 
\def\@slowromansmallcap#1{\ifx @#1% then terminate 
     \else 
       \if i#1I\else 
       \if v#1V\else 
       \if x#1X\else 
       \if l#1L\else 
       \if c#1C\else 
       \if d#1D\else 
       \if m#1M\else 
       #1\fi\fi\fi\fi\fi\fi\fi 
       \expandafter\@slowromansmallcap 
     \fi 
} 
\makeatother

Fonte: forum del GuIT (Gruppo utilizzatori Italiani di TeX).

Il codice in realtà non usa proprio i caratteri maiuscoli ma il maiuscoletto o small-caps (smallRoman), evitando il difetto maggiore, ovvero che i caratteri romani maiuscoli sono troppo grandi.