目标
使用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
对象中?