在等式中写罗马数字

在等式中写罗马数字

在等式中写罗马数字(如 I、II、IV 等)的命令是什么?请注意,我的要求是将它们写在 $$ ...$$ 内,而不是作为计数器或页码。任何有关这方面的信息都将非常有帮助。

答案1

如果你不想进行转换,

\documentclass{article}
\usepackage{amsmath}

\newcommand{\RN}[1]{%
  \textup{\uppercase\expandafter{\romannumeral#1}}%
}

\begin{document}
\[
\RN{4}+\RN{12}=\RN{16}
\]
\end{document}

在此处输入图片描述

如果你也不想做算术

\documentclass{article}
\usepackage{amsmath}
\usepackage{xparse}

\ExplSyntaxOn
\NewDocumentCommand{\RN}{m}
 {
  \textup{ \int_to_Roman:n { #1 } }
 }
\ExplSyntaxOff

\begin{document}
\[
\RN{4}+\RN{12}=\RN{4+12}
\]
\end{document}

答案2

我理解,你期望一个简单的 TeX 解决方案,因为它是由 tex-core 标签建议的,因此

$$
1+1=2
\eqno{\rm IV}
$$

\bye

答案3

为了完整起见,将自动转换为罗马数字。

\documentclass[varwidth,math]{standalone}% change it back to your own document class

\newcounter{x}
\def\ToRomanEmpire#1{\setcounter{x}{#1}\Roman{x}}


\begin{document}
\[
    \ToRomanEmpire{1999} + \ToRomanEmpire{15} = \ToRomanEmpire{2014}
\]
\end{document}

在此处输入图片描述

答案4

如果您想在文本中输入罗马数字,请按照这些说明进行操作。

  1. 第一步,您必须安装“romannum”包。
  2. 在此步骤中,您必须在文本中使用此包,因此输入以下内容:

    \usepackage{romannum}
    
  3. 现在,您可以通过此命令在文本中以小写或大写形式写入罗马数字。

    • \romannum{1}小写罗马数字或
    • \Romannum{1}表示大写罗马数字。

例如假设我们要写这个句子。

第一次世界大战和第二次世界大战之间共有一千万人死亡。

我们在 Latex 中写道:

ten million people died between WW\Romannum{1} and WW\Romannum{2}.

相关内容