时间表和/或日历的 LaTeX 类或样式?

时间表和/或日历的 LaTeX 类或样式?

也许 TeX 不是解决这个特定问题的最佳选择,但有没有老师使用特定的类或包来计划课程?现在我只是使用电子表格,但我总是希望在某个地方有一个“lessonplan.sty”或“classschedule.sty”文件,这样我仍然可以使用 LaTeX 来处理方程式、表格、列表等。

经过一番搜索,我们得到了一些结果,但似乎没有达成共识。有谁使用过以下任何一种:

http://www.ctan.org/tex-archive/macros/latex/contrib/calendar/

http://www.sultanik.com/LaTeX_calendar_style

http://tug.ctan.org/tex-archive/macros/latex/contrib/termcal/

有人对制定基于日历的课程表和/或课程计划的最佳方法有什么建议吗?

答案1

我使用 termcal 来规划课程和创建教学大纲。我通常先创建一个空白日历,用于一个学期的特定日期,并标记节假日等。完成计划后,我会填写主题、测验和考试、家庭作业信息以及个别日期的其他详细信息。

一个很大的优点是,当我再次教同一门课时,通常只需要改变开始日期和假期,其他一切都可以保持基本不变。

这是我的典型日程安排(为了缩短,省略了一些部分):

\documentclass{article}
\usepackage{termcal}

% Few useful commands (our classes always meet either on Monday and Wednesday 
% or on Tuesday and Thursday)

\newcommand{\MWClass}{%
\calday[Monday]{\classday} % Monday
\skipday % Tuesday (no class)
\calday[Wednesday]{\classday} % Wednesday
\skipday % Thursday (no class)
\skipday % Friday 
\skipday\skipday % weekend (no class)
}

\newcommand{\TRClass}{%
\skipday % Monday (no class)
\calday[Tuesday]{\classday} % Tuesday
\skipday % Wednesday (no class)
\calday[Thursday]{\classday} % Thursday
\skipday % Friday 
\skipday\skipday % weekend (no class)
}

\newcommand{\Holiday}[2]{%
\options{#1}{\noclassday}
\caltext{#1}{#2}
}

\begin{document}
\paragraph*{Tentative Schedule:}
\begin{center}
\begin{calendar}{1/11/2010}{16} % Semester starts on 1/11/2010 and last for 16
                    % weeks, including finals week
\setlength{\calboxdepth}{.3in}
\TRClass
% schedule
\caltexton{1}{1.1, 1.2 Review}
\caltextnext{1.3, 1.4 Review}
\caltextnext{2.1, 2.2 Linear Equations}
% ... and so on

% Holidays
\Holiday{1/18/2010}{Martin Luther King Day}
\Holiday{3/8/2010}{Spring Break}
% ... and so on

\options{4/26/2010}{\noclassday} % finals week
\options{4/27/2010}{\noclassday} % finals week
\options{4/28/2010}{\noclassday} % finals week
\options{4/29/2010}{\noclassday} % finals week
\options{4/30/2010}{\noclassday} % finals week
\caltext{4/27/2010}{\textbf{Final Exam}}
\end{calendar}
\end{center}
\end{document}

答案2

TikZ/PGF有一个很好的日历库和一个使用它来制作课程表的示例。

答案3

http://www.diyplanner.com/node/6270

需要Python生成所选年份的日历数据。

我想要一些看起来“现代”、“明亮”和“开放”的东西。

可以轻松国际化为大多数欧洲语言(例如法语、德语、西班牙语等)

替代文本

答案4

刚刚发现这个问题。还有一个非常好的 ConTeXt 模块; 还,Emacs 可以将日历视图导出到 LaTeX(一个旧功能 - 它生成 LaTeX2.09 代码 - 但运行得相当好。我通常会打印一个月的视图并将其贴到我的冰箱上;)。

相关内容