我有一个关于该包使用的问题datetime2
。我想设置一些截止日期并定义一个特定的日期,例如\paperdate
在\today
截止日期之前或截止日期本身。我根据包文档中的示例尝试了此操作:
\documentclass{article}
\usepackage[useregional, calc]{datetime2}
\begin{document}
\DTMsavedate{duedate}{2023-04-30}
\DTMifdate
{\today}
{at most=
\DTMfetchyear{duedate}-\DTMfetchmonth{duedate}-\DTMfetchday{duedate}}
{\newcommand\paperdate{\today}}{\newcommand\paperdate{\DTMusedate{duedate}}}
\end{document}
但是,此代码给出了以下错误:
Package datetime2-calc Error: Unknown date `2023-04-23'.
有人知道解决方法吗?提前感谢您的帮助!
答案1
我自己找到了解决方案!基于讨论如何使用 datetime2 从 \today 计算上个月?:
\usepackage[useregional, calc]{datetime2}
\begin{document}
\DTMsavenow{today}
\DTMsavedate{duedate}{2023-04-30}
\DTMifdate
{today}
{at most=
\DTMfetchyear{duedate}-\DTMfetchmonth{duedate}-\DTMfetchday{duedate}}
{\newcommand\paperdate{\today}}{\newcommand\paperdate{\DTMusedate{duedate}}}
\end{document}