![datenumber 中的日期声明](https://linux22.com/image/261290/datenumber%20%E4%B8%AD%E7%9A%84%E6%97%A5%E6%9C%9F%E5%A3%B0%E6%98%8E.png)
在以下 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}