使用 \DTMavedate 存储 \today 值

使用 \DTMavedate 存储 \today 值

目标

使用datetime2包我尝试\today用命令保存“ ”日期\DTMdatesave,但是却相继失败。

我的尝试

1. 愚蠢的方法

我从最明显的方式开始。直接将\today其作为的第二个参数\DTMdatesave

\DTMdatesave{today}{\today}

但正如预期的那样,它失败并显示以下错误消息:

\ifcsdef {@dtm@datestyle@iso}{\csuse {@dtm@datestyle@iso}}{\PackageError \ETC.
! Paragraph ended before \@dtm@parsedate was complete.
<to be read again>                
                   \par

我认为它失败可能是因为\today{}命令没有打印 ISO 格式的日期 (YYYY-MM-DD)。

2. 给出 ISO 格式的日期

然后,我使用\DTMsetdatestyle{iso}命令将输出datetime2转换\today为 ISO 格式:

\DTMsavedate{today}{\DTMsetdatestyle{iso}\today}

但它也给了我以下错误:

\ifcsdef {@dtm@datestyle@iso}{\csuse {@dtm@datestyle@iso}}{\PackageError \ETC.
! Paragraph ended before \@dtm@parsedate was complete.
<to be read again>
                   \par
l.10

3. 保存命令扩展

因此,我感谢我应该用\let命令给出一个已保存的输出。

然后我做了:

\newcommand\preparetoday{\DTMsetdatestyle{iso}\today{}}
\let\temptoday\preparetoday
\DTMsavedate{ShootDate}{\temptoday}

并且失败,错误消息与第一种方法相同。

问题

如何将“ \today”日期存储在datetime2对象中?

答案1

使用提供的\DTMsavenow

在此处输入图片描述

\documentclass{article}

\usepackage{datetime2}

\begin{document}

\DTMsavenow{today}

Today: \DTMusedate{today}

\end{document}

相关内容