LaTeX 中的日期格式

LaTeX 中的日期格式

我使用UKenglish包。\date命令生成的日期如下:10th October 2011。但我希望10 October 2011;th应该被省略。这该怎么做?我尝试使用datetime包。但无法消除th日期。

答案1

isodate包裹允许对特定语言的日期进行各种格式设置。该命令\cleanlookdateon删除了日期的序数,并将其简单地打印为数字:

\documentclass{article}
\usepackage[UKenglish]{babel}% http://ctan.org/pkg/babel
\usepackage[UKenglish]{isodate}% http://ctan.org/pkg/isodate
\begin{document}
Original date format: \today \par
\cleanlookdateon% Remove ordinal day reference
Modified date format: \today
\end{document}

修改英国日期

答案2

使用该datetime包可以这样做:

\documentclass{article}

\usepackage[UKenglish]{datetime}

\begin{document}
\today

vs.

\newdateformat{UKvardate}{%
\THEDAY\ \monthname[\THEMONTH], \THEYEAR}
\UKvardate
\today
\end{document}

结果是:

在此处输入图片描述

答案3

加载后写入巴别塔

\renewcommand\dateUKenglish{\def\today{\number\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}}
\dateUKenglish

另一种方法是使用约会时间包裹:

\usepackage[UKenglish]{babel}
\usepackage{datetime}

\let\dateUKenglish\relax
\newdateformat{dateUKenglish}{\THEDAY~\monthname[\THEMONTH] \THEYEAR}

\dateUKenglish为了用 重新定义它,必须取消定义\newdateformat

相关内容