编辑 \today,使其显示 1st/2nd/3rd/4th 等。月份年份

编辑 \today,使其显示 1st/2nd/3rd/4th 等。月份年份

我发现问题\today已编辑的位置——但结果却不是我想要的。然而,我不知道该如何编程。

如果我写\today,我不想看到这样的事情:

2017 年 12 月 2 日

我希望看到这样的事情:

2017 年 12 月2

请注意,此日期格式应该能够区分 1 st, 2 nd, 3 rd, 4 th等。

nth附带的包\nth{}可能会有用。

答案1

datetime2datetime2-english

\documentclass{article}
\usepackage[en-GB]{datetime2}
\DTMlangsetup[en-GB]{ord=raise}
\begin{document}
\today
\end{document}

2017 年 12 月 2 日

答案2

下面做你想做的事

\documentclass[]{article}

\usepackage[super]{nth}

\month=2
\def\today{%
  \nth{\day}
  \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
    \space
    \number \year
}
\begin{document}
\today
\end{document}

在此处输入图片描述

答案3

以下是一个示例,说明如何根据需要格式化日期。此代码片段改编自这个问题

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

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

\begin{document}

\today
\mydate

\end{document}

相关内容