在 LaTeX 中,我想生成一个日期序列,该序列每周的星期一和星期三重复。该序列应如下所示:
Mon 3/30
Wed 4/1
Mon 4/6
Wed 4/8
...
我尝试过使用 LaTeX 中的 datenumber 包,但无济于事。如果能帮助我解决这个问题,我将不胜感激。谢谢!
我已经测试了以下程序:
\setdate{2015}{3}{30}
\newcommand{\pnext}{%
\thedateyear/%
\ifnum\value{datemonth}<10 0\fi
\thedatemonth/%
\ifnum\value{dateday}<10 0\fi
\thedateday%
%\addtocounter{dateday}{1}
\setcounter{dateday}{4}
\nextdate
}
\pnext, \pnext, \pnext, \pnext, \pnext
但是输出是:
2015/03/30 , 2015/03/05 , 2015/03/05 , 2015/03/05 , 2015/03/05
答案1
你应该考虑使用advdate
ance adv
s date
:
2015 年 3 月 30 日 2015
年 4 月 2 日 2015
年 4 月 6 日 2015
年 4 月 9 日 2015 年
4 月 13 日 2015 年
4 月 16 日
\documentclass{article}
\usepackage{advdate}
\newif\iffirst
\newcommand{\pnext}{%
\AdvanceDate[3]% Step 3 days ahead...
\iffirst
\AdvanceDate\global\firstfalse% ...maybe 4
\else
\global\firsttrue
\fi
\today
}
\begin{document}
\ThisYear{2015}\ThisMonth{3}\ThisDay{30}% Set date to March 30, 2015
\today\par
\pnext\par
\pnext\par
\pnext\par
\pnext\par
\pnext
\end{document}
\today
您可以通过阅读来调整输出LaTeX 中的日期格式。