datenumber 中的日期声明

datenumber 中的日期声明

在以下 MWE 中,\today以英国格式打印日期,例如 2013 年 1 月 14 日。但是,\datedate打印的日期为 2013 年 1 月 28 日。我想知道如何将后者更改为前者。

\documentclass{article}
\usepackage{datenumber}
\usepackage[british]{babel}

\begin{document}

\today

\setdatetoday
\addtocounter{datenumber}{14}%
\setdatebynumber{\thedatenumber}%
In 14 days is \datedate

\end{document}

答案1

软件包datenumber知道一些语言选项。但它不知道british,但是english

\documentclass{article}
\usepackage[english]{datenumber}
\usepackage[british]{babel}

\begin{document}

\today

\setdatetoday
\addtocounter{datenumber}{14}%
\setdatebynumber{\thedatenumber}%
In 14 days is \datedate.

\end{document}

结果

答案2

您可以借助engord包裹:

\documentclass{article}
\usepackage{datenumber}
\usepackage[british]{babel}
\usepackage{engord}

\engordraisefalse
\newcommand\mydatedate{%
\engord{dateday}~\datemonthname\ \thedateyear}

\begin{document}

\today

\setdatetoday
\addtocounter{datenumber}{14}%
\setdatebynumber{\thedatenumber}%
In 14 days is \datedate

In 14 days is \mydatedate

\end{document}

在此处输入图片描述

相关内容