制作带有标签日期的列表,自动跳过日期

制作带有标签日期的列表,自动跳过日期

我正在用 LaTeX 制作我的第一个教学大纲,想知道是否有一种类似 LaTeX 的方式来生成课程表。例如:

7/5 周五:阅读无聊内容

7/8 星期一:Blah

7/10 周三:Blah

7/12 星期五:Blah

课程是周一、周三和周五,所以我正在寻找一种方法来生成一个跳过周二、周四、周六和周日的列表。

我意识到只需手动编辑标签以反映日期就足够简单了,只有 40 场左右的课程会议,但有没有办法(我不熟悉的包或本机命令)以更自动化的方式执行此操作?特别是因为它会使使用此教学大纲作为未来教学大纲的模板变得更加容易。

答案1

这是一个起点:

在此处输入图片描述

\documentclass{article}
\usepackage{advdate,datetime}% http://ctan.org/pkg/{advdate,datetime}
\newenvironment{schedule}
  {\par\longdate\renewcommand{\item}{\par%
    \stepcounter{mycntr}\ifnum\value{mycntr}>3\relax%
      \setcounter{mycntr}{0}\AdvanceDate[3]%
    \else
      \AdvanceDate[2]%
    \fi\today\quad}
  }{\par}
\newcounter{mycntr}
\begin{document}
\begin{schedule}
  \item Something
  \item Something else
  \item Relax
  \item Go to the sea
  \item Something
  \item Something else
  \item Relax
  \item Go to the sea
\end{schedule}
\end{document}

可以通过可选参数(比如说)调整对齐以及开始日期。

相关内容