我如何自定义 TikZ 的日历?

我如何自定义 TikZ 的日历?

我正在使用 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}

相关内容