背景
尝试包含内容生成后两天的日期。
问题
以下结果为空的星期名称:
\usepackage{datetime}
\usepackage{datenumber}
% ...
\shortdayofweekname{\day}{\month}{\year}
以下工作符合预期:
\usepackage{datetime}
% ...
\shortdayofweekname{\day}{\month}{\year}
想要做以下事情:
\usepackage{datetime}
\usepackage{datenumber}
% Preamble
\setdatetoday
\addtocounter{datenumber}{2}%
\setdatebynumber{\thedatenumber}%
% Document...
\shortdayofweekname{\thedateday}{\thedatemonth}{\thedateyear}
看起来好像存在包冲突。
期望输出
例如,如果今天是 2011 年 1 月 10 日,则结果应为:
Wed Jan 12 18:03:02 EST 2011
问题
我已经给 datetime 包作者发了电子邮件;还能做什么来解决这个问题?
谢谢你!
答案1
这是我的常规日期标题,它适用于两者,以及 Koma 脚本日期和时间类。
\documentclass{article}
\usepackage{datenumber,datetime,scrdate,scrtime} %time related macros
\usepackage[polutonikogreek, german, greek,
french, english]{babel}[2005/11/23]
\begin{document}
%% From datetime
\shortdayofweekname{\day}{\month}{\year}
%% From datenumber
\datedayname
\end{document}
只需反转包即可。datetime
您还需要注意它是否在之前加载babel
。
创建新的计数器和命令daydiff
\newcounter{dateone}%
\newcounter{datetwo}%
\newcommand{\daydifftoday}[3]{%
\setmydatenumber{dateone}{\the\year}{\the\month}{\the\day}%
\setmydatenumber{datetwo}{#1}{#2}{#3}%
\addtocounter{datetwo}{-\thedateone}%
\thedatetwo}
There are still \daydifftoday{\the\year}{12}{25} days to Christmas.