我有一个文档,其中使用包定义了一些日期和时间格式约会时间具体来说,我在序言中有如下内容:
\newtimeformat{RFStimeA}{\twodigit{\THEHOUR}\twodigit{\THEMINUTE}\twodigit{\THESECOND}}
\newdateformat{RFSdateA}{\THEDAY~\monthname[\THEMONTH] \THEYEAR}
\newdateformat{RFSdateB}{\THEYEAR-\twodigit{\THEMONTH}-\twodigit{\THEDAY} }
\newdateformat{RFSdateTimeA}{\THEYEAR-\twodigit{\THEMONTH}-\twodigit{\THEDAY}T\RFStimeA}
这些定义的格式可以以下列方式在文档中使用:
This document is for the date \RFSdateB\today.
如果文档中要排版的日期是当前日期,则此设置可以正常工作。我需要能够以如下方式在当前日期和指定日期之间切换(在序言中):
% Set the date.
% Define the date.
\date{2013-09-08}
% Use today's date.
%\date{\today}
\RFSdateB\today
为了能够应对序言中的这种“切换”,我应该在文档中使用什么代码(代替诸如 之类的代码)?我应该如何在序言中指定日期?感谢您提供的任何想法!
答案1
您可以使用以下方式设置新日期\newdate{<datename>}{<year>}{<month>}{<day>}
并使用以下方式检索它\displaydate{<datename>}
:
\documentclass{article}
\usepackage{datetime}% http://ctan.org/pkg/datetime
\newtimeformat{RFStimeA}{\twodigit{\THEHOUR}\twodigit{\THEMINUTE}\twodigit{\THESECOND}}
\newdateformat{RFSdateA}{\THEDAY~\monthname[\THEMONTH] \THEYEAR}
\newdateformat{RFSdateB}{\THEYEAR-\twodigit{\THEMONTH}-\twodigit{\THEDAY} }
\newdateformat{RFSdateTimeA}{\THEYEAR-\twodigit{\THEMONTH}-\twodigit{\THEDAY}T\RFStimeA}
\begin{document}
RFSdateA: \RFSdateA\today \par
RFSdateB: \RFSdateB\today \par
\newdate{mydate}{8}{9}{2013}%
RFSdateA: \RFSdateA\displaydate{mydate} \par
RFSdateB: \RFSdateB\displaydate{mydate}
\end{document}