LaTeX生成时间表(timetable)

  • A+
所属分类:LaTeX基础
摘要这一篇文章主要介绍关于一个生成timetable的LaTeX的模板. 关于这个模板的使用的一些介绍和一个简单的例子.

简介

最近因为要做一个时间表, 于是查找了一下LaTeX的模板, 找到了下面这个比较合适的模板. 最终可以生成如下样式的时间表, 其中时间间隔之类的都是可以自己设置的.

LaTeX生成时间表(timetable)

仓库链接Timetable-Github

具体代码

下面看一下具体的代码, 因为这一份模板的详细说明打不开了(年代久远), 我就直接把说明写在注释里面.

可以修改的地方有:

  • timetable的名称
  • 每个框的大小
    • \setslotsize{2.8cm}{0.8cm}
  • 一周多少天, 一天多少小时
    • \setslotcount {7} {14} % <days> <hours per day>(每天工作的时间)
  • 标题的高度
    • \settopheight{2}
  • 定义事件的类型
    • \defineevent{lunch} {0.0}{0.28}{1.0} {1.0}{1.0}{1.0} %(定义事件的类型, {block rgb}, {text rgb})
  • 设置每天开始事件, 时间间隔, 结束时间
    • \hours{08}{60}{22} % <start hour> <minute stepping> <print end time?>
  • 最后就是设置每天的事件
    • \event week {start time} {end time} {name} {teacher name} {classroom} {type}
    • \event 1 {1415} {1600} {Data Networks Lecture} {Druschel} {E1{\tiny 3} 002} {corelecture}

下面是完整的例子, 所有注释都已经标在上面了.

  1. \documentclass[a4paper,10pt]{report}
  2. \usepackage[UTF8]{ctex}
  3. % Definitions
  4. \usepackage{lscape}
  5. \usepackage[height=25cm]{geometry}
  6. \usepackage{timetable}
  7. \begin{document}
  8. \thispagestyle{empty}
  9. \begin{landscape}
  10. % 标题
  11. \noindent\printheading{Time table $0^\mathsf{th}$ Semester}
  12. % Define the layout of your time tables
  13. \setslotsize{2.8cm}{0.8cm} % Arguments: <width> <height>
  14. \setslotcount {7} {14} % <days> <hours per day>(每天工作的时间)
  15. \settopheight{2} % 标题的高度
  16. \settextframe{0.8mm}
  17. % Retro
  18. %\setframetype[t]{1}
  19. %\seteventcornerradius{0pt}
  20. % Print timestamps into event blocks
  21. %\setprinttimestamps{2}
  22. % Define event types (定义事件的类型, {block rgb}, {text rgb})
  23. \defineevent{lunch} {0.0}{0.28}{1.0} {1.0}{1.0}{1.0}
  24. \defineevent{seminar}    {1.0} {0.4} {0.2} {1.0}{1.0}{1.0}
  25. \defineevent{langcourse} {1.0} {0.4} {0.2} {1.0}{1.0}{1.0}
  26. \defineevent{tutorial}   {0.6} {0.8} {1.0} {1.0}{1.0}{1.0}
  27. \defineevent{work}       {0.21}{0.5}{0.16} {1.0}{1.0}{1.0}
  28. \defineevent{corelecture}    {0.118}{0.565}{1.0} {1.0}{1.0}{1.0}
  29. % Start the time table
  30. \begin{timetable}
  31.   % 设置每天开始事件, 结束时间, 时间间隔
  32.   \hours{08}{60}{22} % <start hour> <minute stepping> <print end time?>
  33.   \englishdays{1} % 每周开始的时间
  34.   % \event week {start time} {end time} {name} {teacher name} {classroom} {type}
  35.   \event 1 {1415} {1600} {Data Networks Lecture}                  {Druschel}        {E1{\tiny 3} 002}     {corelecture}
  36.   \event 1 {1615} {1800} {Tutorial SysArch}                       {Gwosdek}         {E1{\tiny 3} SR014}   {work}
  37.   \event 2 {0915} {1100} {Embedded Systems Lecture}               {Finkbeiner}      {E1{\tiny 3} 003}     {corelecture}
  38.   \event 2 {1115} {1300} {Differential Equations in IPCV Lecture} {Weickert}        {E1{\tiny 3} 001}     {corelecture}
  39.   \event 2 {1415} {1600} {Office Hour SysArch}                    {Gwosdek}         {E1{\tiny 1} HaDePra} {work}
  40.   \event 3 {1415} {1600} {Data Networks Lecture}                  {Druschel}        {E1{\tiny 3} 002}     {corelecture}
  41.   \event 3 {1615} {1800} {Numerical Algorithms in Image Analysis} {Bruhn, Weickert} {E1{\tiny 1} 3.06}    {seminar}
  42.   \event 4 {0915} {1100} {Embedded Systems Lecture}               {Finkbeiner}      {E1{\tiny 3} 003}     {corelecture}
  43.   \event 4 {1115} {1300} {Tutorial SysArch}                       {Gwosdek}         {E1{\tiny 3} SR014}   {work}
  44.   \event 5 {1000} {1300} {Bremser Meeting}                        {SysArch United}  {E1{\tiny 3}}         {work}
  45.   \event 5 {1500} {1800} {Differential Equations in IPCV Lecture} {Weickert}        {E1{\tiny 3} 001}     {corelecture}
  46.   \event 6 {1115} {1300} {Differential Equations in IPCV Lecture} {Weickert}        {E1{\tiny 3} 001}     {corelecture}
  47.   \event 7 {2000} {2200} {Differential Equations in IPCV Lecture} {Weickert}        {E1{\tiny 3} 001}     {corelecture}
  48. \end{timetable}
  49. \end{landscape}
  50. \end{document}

最终生成的效果就是最上面的那张图片.

  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: