罗马数字“\the\year”和文本数字“\the\month”

罗马数字“\the\year”和文本数字“\the\month”

我想以文本形式获取月份,June以罗马数字形式获取年份,例如MMXIV当我打电话\the\month\the\year

我还想避免使用任何外部包(我发现了一些相关的问题,但似乎都是基于包的datetime):

\今天月份作为文本

大写月份名称

我如何“取消保护”一个论点?

更改年份

答案1

以下最小示例定义\MONTH\YEAR提供了您想要的输出:

在此处输入图片描述

\documentclass{article}
\newcommand{\MONTH}{%
  \ifcase\the\month
  \or January% 1
  \or February% 2
  \or March% 3
  \or April% 4
  \or May% 5
  \or June% 6
  \or July% 7
  \or August% 8
  \or September% 9
  \or October% 10
  \or November% 11
  \or December% 12
  \fi}
\makeatletter
\newcommand{\YEAR}{\@Roman{\the\year}}
\makeatother

\begin{document}

Month: \the\month, \MONTH \par
Year: \the\year, \YEAR

\end{document}

答案2

我不明白为什么要重新发明轮子。;-)

datetime软件包支持多种语言,如果不支持,软件包作者肯定会很乐意添加它。也许在软件包中用罗马数字打印年份的界面也会很有用。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[italian,english]{babel}
\usepackage{datetime}

\makeatletter
\newcommand\Romanyear{\@Roman{\year}}
\makeatother

\begin{document}

\monthname, \Romanyear

\selectlanguage{italian}

\monthname, \Romanyear

\end{document}

在此处输入图片描述

相关内容