我使用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
。