例如:
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 年,查理的妹妹博纳嫁给了法国国王菲利普六世的长子,也就是未来的法国国王约翰二世。