如何指定日期,然后将其与使用包 datetime 定义的时间格式一起使用

如何指定日期,然后将其与使用包 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}

这些定义的格式可以以下列方式在文档中使用:

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}

相关内容