将报告中的页码更改为大写罗马数字

将报告中的页码更改为大写罗马数字

我如何将报告的页码转换为罗马数字,就像这种形式

在此处输入图片描述

我用这个命令

\clearpage
\pagenumbering{roman}

答案1

以下代码定义了一个scroman编号:

\makeatletter
\newcommand{\oldstyleroman}[1]{\expandafter\@oldstyleroman#1\@nil}
\def\@oldstyleroman#1#2\@nil{%
  \ifcat$\detokenize{#2}$%
    \expandafter\@firstoftwo
  \else
    \expandafter\@secondoftwo
  \fi
  {\if#1ij\else#1\fi}% si #2 est vide
  {#1\@oldstyleroman#2\@nil}% si #2 n'est pas vide
}
\def\scroman#1{\expandafter\@scroman\csname c@#1\endcsname}
\def\@scroman#1{{\scshape\romannumeral #1}}
\makeatother

我还有一种变体(oldstyleroman编号),它重现了 19 世纪中叶之前使用的一种样式:当数字的最后一个字母是 时i,该最后一个字母将被替换为j。还可以定义一种 oldstylescroman编号,它将这两个功能结合起来。

相关内容