我找到了一个日历代码,希望能够为每一天编写不同的任务。基本上,就是让命令\daytext
每天都单独执行。我添加了一个示例,其中每天都有不同的文本,但代码中没有。这就是问题所在。如何仅使用 Tikz 实现相同的结果。
\documentclass[tikz]{standalone}
\usepackage{tikz,array}
\usetikzlibrary{calendar}
\begin{document}
\sffamily
\newcommand\daytext[2]{%
\begin{tabular}{|>{\mdseries\tiny}r|p{1.5cm}|}
\multicolumn{2}{c}{#1} \\
\multicolumn{2}{c}{#2\color{black}} \\[1ex]
\hline
15:30 & \\\hline
16:00 & \\\hline\hline
16:30 & \\\hline
17:00 & \\\hline\hline
17:30 & \\\hline
18:00 & \\\hline\hline
18:30 & \\\hline
19:00 & \\\hline\hline
19:30 & \\\hline
20:00 & \\\hline\hline
20:30 & \\\hline
\end{tabular}
}
\begin{tikzpicture}
\calendar (cal)
[dates=2021-08-16 to 2021-08-20,day list right,day xshift=3cm,
day text={\daytext{\%wt}{\Huge\%d-}}]%\ooalign{\Huge\%d-\cr\hidewidth\raisebox{1cm}{\%wt}\hidewidth}}]
if (weekend) [font=\bfseries]
if (Sunday) [red];
\end{tikzpicture}
\end{document}
答案1
在@MS-SPO 的回答和包裹计划的帮助下,该问题现已解决。
谢谢您的帮助!
\documentclass[border=2cm]{standalone}
\usepackage{schedule}
\begin{document}
\CellHeight{.4in}
\CellWidth{1in}
\TimeRange{15:00-21:00}
\SubUnits{15}
\BeginOn{Monday}
\TextSize{\tiny}
\FiveDay
\TwelveHour
\NewAppointment{meeting}{red}{white}
\NewAppointment{class}{green}{blue}
\begin{schedule}[Fall Quarter, 2021]
\class{Transportation}{211}{W,Th}{15:30-16:50}
\class{Ports}{307B}{W,Th}{19:15-20:45}
\meeting{Office Hours}{Virtual}{T,F}{17:00-18:50}
\end{schedule}
\end{document}