如何在文本中获取罗马数字?

如何在文本中获取罗马数字?

例如:

1335 年,查理的妹妹博纳嫁给了法国国王菲利普六世的长子,也就是未来的法国国王约翰二世。

我怎样才能获得罗马数字?

答案1

下面是一个示例,说明如何使用 TeX 原语(Martin 提到)定义自己的宏来转换为大罗马数字:

\documentclass{article}
\makeatletter
\newcommand*{\rom}[1]{\expandafter\@slowromancap\romannumeral #1@}
\makeatother
\begin{document}
Charles's sister Bona, married the eldest son of Philip \rom{6} of France,
the future John \rom{2} of France, in 1335.

Today is the year \rom{2011}.
\end{document}

罗马数字

它与 LaTeX 宏的定义类似\Roman

答案2

内核\romannumeral原语是你的朋友:

\newcommand{\RNum}[1]{\uppercase\expandafter{\romannumeral #1\relax}}

Charles's sister Bona, married the eldest son of Philip \RNum{4} of France, the future John \RNum{2} of France, in 1335.

答案3

比布拉特克斯提供用于大写和小写罗马数字的宏\RN和,以及用于格式化这些数字的宏和。\Rn\RNfont\Rnfont

\documentclass{article}

\usepackage{biblatex}
\renewcommand*{\Rnfont}{\scshape}

% The following is only included to prevent BibTeX/biber errors!
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

Philip~\RN{6} (or, if you prefer, Philip~\Rn{6})~\dots

\end{document}

答案4

简单写

1335 年,查理的妹妹博纳嫁给了法国国王菲利普六世的长子,也就是未来的法国国王约翰二世。

相关内容