在 LaTeX 中生成日期序列

在 LaTeX 中生成日期序列

在 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

你应该考虑使用advdateance advs 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 中的日期格式

相关内容