我正在使用 TikZcalendar
库来制作一个简单的课程日历。
我想将周末和一周休息日或其他日子设为灰色,将讲座日设为粗体,将实验室日设为斜体。
\begin{minipage}[t]{.5\textwidth}
September\\
\begin{tikzpicture}
\calendar (mycal) [dates=2013-09-01 to 2013-09-30,week list];
\draw[black] (mycal-2013-09-04) circle (8pt);
\end{tikzpicture}
\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
November\\
\begin{tikzpicture}
\calendar (mycal) [dates=2013-11-01 to 2013-11-30,week list];
\end{tikzpicture}
\end{minipage}\
\vskip0.5cm
答案1
这是一些入门指南。我创建了额外的键,用于将日期设为斜体或粗体。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calendar,shapes.geometric}
\begin{document}
%% Extra keys for bold and italic dates.
\pgfkeys{/tikz/italic/.code =
{
\itshape{#1}
}
}
\pgfkeys{/tikz/bold/.code =
{
\bfseries{#1}
}
}
\begin{minipage}[t]{.5\textwidth}
September\\
\begin{tikzpicture}
\calendar (mycal) [dates=2013-09-01 to 2013-09-last,week list]
if (weekend,
between=09-16 and 09-20) [gray]
if (equals=09-03) [italic]
if (equals=09-13) [bold];
\draw[black] (mycal-2013-09-04) circle (8pt);
\node [star,draw] at (mycal-2013-09-10) {};
\end{tikzpicture}
\end{minipage}
\end{document}