![保存时间以供日后使用](https://linux22.com/image/282877/%E4%BF%9D%E5%AD%98%E6%97%B6%E9%97%B4%E4%BB%A5%E4%BE%9B%E6%97%A5%E5%90%8E%E4%BD%BF%E7%94%A8.png)
在里面约会时间包中,我们有一个命令\newdate
,允许您保存日期以供日后使用。
同样,我没有多想,就尝试使用:
\newtime{examstart}{09}{00}
并且惊讶地发现这个命令不存在。
搜索后发现,实际上没有类似于
\newdate
节省时间以供日后使用的东西。
您认为节省时间以供日后使用的最佳方法是什么?
毫无疑问,我希望以某种结构化的方式保存它,以便进行进一步的处理(包括格式化),就像\newdate
命令一样。
答案1
只需模仿datetime
for 的作用\newtime
:
\documentclass{article}
\usepackage{datetime}
\makeatletter
\newcommand{\newtime}[3]{%
\@ifundefined{time@#1@h}
{\@namedef{time@#1@h}{#2}\@namedef{time@#1@m}{#3}}
{\PackageError{datetime}{Time `#1' already defined}{}}%
}
\newcommand{\displaytime}[1]{%
\@ifundefined{time@#1@h}
{\PackageError{datetime}{Date `#1' not defined}{}}
{\formattime{\@nameuse{time@#1@h}}{\@nameuse{time@#1@m}}{00}}%
}
\makeatother
\newtime{now}{15}{43}
\newtime{wow}{21}{12}
\begin{document}
\displaytime{now}
\displaytime{wow}
\end{document}