罗马数字“2”如何按以下形式书写?

罗马数字“2”如何按以下形式书写?

罗马数字似乎有几种形式(我不确定哪种是最常用、最标准化的)。

\documentclass{article}
\makeatletter
\newcommand{\Rmnum}[1]{\expandafter\@slowromancap\romannumeral #1@} 
\begin{document} 
\Rmnum{2} 
\end{document} 

在此处输入图片描述

但我想用下面的形式来表达II。 在此处输入图片描述

如何处理?

答案1

在此处输入图片描述

正如图片中的文字所示,这是一个最小的解决方案。要获得通用命令,还需要做更多工作——“通用”的含义为 <= 35 的数字。

评论。该命令\rnum是为了应对后续的开发。否则,只需写成I而不是rnum{1}等等。

代码

\documentclass[11pt, a4paper]{article}
% \usepackage{ifthen}

\newcommand{\rnum}[1]{\MakeUppercase{\romannumeral #1}}
\newcommand{\rnumsf}[1]{\MakeUppercase{\textsf{\romannumeral #1}}}

\begin{document}

\noindent
You can obtain something like this for particular cases (working each
case separately):
\rnum{1}\hspace{-.7pt}\rnum{1},
\rnum{1}\hspace{-.7pt}\rnum{1}\hspace{-1pt}\rnum{1},
\rnum{1}\rnumsf{5}.

\end{document}

相关内容