\今天月份作为文本

\今天月份作为文本

我有这个代码:

\documentclass{article}
\usepackage[a5paper]{geometry}
\usepackage[ddmmyyyy]{datetime}
\renewcommand{\dateseparator}{.}
\begin{document}
\today
\end{document}

印刷:

在此处输入图片描述

我怎样才能让它打印这个:

2013 年 5 月 7 日

答案1

手册datetime,你有两个解决方案:

  • 或者使用预定义shortdate格式,它将打印“2013 年 5 月 7 日”;
  • 或者定义一个新的日期格式来摆脱序数。

\documentclass{article}
\usepackage[a5paper]{geometry}
\usepackage[nodayofweek]{datetime}

\newdateformat{mydate}{\twodigit{\THEDAY}{ }\shortmonthname[\THEMONTH], \THEYEAR}

\begin{document}

\shortdate
\today

\mydate
\today
\end{document}

在此处输入图片描述

答案2

这是一个无需使用任何包的谦虚尝试:

\documentclass{article}
\renewcommand{\today}{\ifnum\number\day<10 0\fi \number\day \space%
\ifcase \month \or January\or February\or March\or April\or May%
\or June\or July\or August\or September\or October\or November\or December\fi,%
\number \year} 
\begin{document}
\today
\end{document}

相关内容