adelantar y omitir fechas basadas en días festivos

adelantar y omitir fechas basadas en días festivos

Estoy siguiendo la pregunta aquí. Mi objetivo principal es escribir un programa de estudios y un horario para una clase que se reúne solo en ciertos días de la semana, teniendo en cuenta algunos días festivos. En estopregunta, He preguntado cómo omitir los días de la semana que no son M o W.

Ahora quiero pasar al siguiente día de clase si el día de clase actual cae en feriado. Digamos que tengo una lista de días festivos {13/1/2014, 22/1/2014}. Quiero verificar si mydate o hoy en el siguiente código cae en cualquiera de esos días y pasar al siguiente día de clase (lunes o miércoles), según sea el caso. Por ejemplo, quiero que la tercera clase caiga el 15/1 y la sexta clase el 27/1. Estoy bien si no es perfectamente generalizable (es decir, no es necesario verificar el año y puedo asegurarme de que los días festivos enumerados en la matriz sean M o W).

 \documentclass{article}
 \usepackage[ddmmyyyy]{datetime}% http://ctan.org/pkg/datetime
 \usepackage{advdate}% http://ctan.org/pkg/advdate

  \newdateformat{syldate}{\THEMONTH/\THEDAY/\THEYEAR}%(\shortdayofweekname%{\THEDAY}{\THEMONTH}  {\THEYEAR})}

  \newsavebox{\MONDAY}\savebox{\MONDAY}{Mon}% Mon

  \makeatletter
   \newcommand{\cleardate}[1]{%
    \expandafter\let\csname date@#1@d\endcsname\relax% Clear day
    \expandafter\let\csname date@#1@m\endcsname\relax% Clear month
    \expandafter\let\csname date@#1@y\endcsname\relax% Clear year
    }
  \makeatother

  \newcommand{\class}[1]{%
  \cleardate{mydate}% Clear date
  \newdate{mydate}{\the\day}{\the\month}{\the\year}% Store date
  \section*{\displaydate{mydate} \quad #1}% Set heading
  \setbox1=\hbox{\shortdayofweekname{\getdateday{mydate}}{\getdatemonth{mydate}}{\getdateyear{mydate}}}%
  \ifdim\wd1=\wd\MONDAY
  \AdvanceDate[2]
  \else
  \AdvanceDate[5]
  \fi%
  }

  \SetDate[06/01/2014]

  \begin{document}

  \class{First class}
  \class{Second class}
  \class{Third class}
  \class{Fourth class}
  \class{Fifth class}
  \class{Sixth class}
  \class{Seventh class}

  \end{document}

Estaba pensando en usarlo \foreach, pero eso no funciona ya que foreachsaltaré cada elemento de la lista. Pensé \AdvanceDate[0]que funcionaría, pero no parece almacenar el archivo \todaydespués de salir del bucle. Se agradece cualquier ayuda.

información relacionada