我想以文本形式获取月份,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}