Yearly Calendar

One-page yearly calendar showing all 12 months in a 3x4 grid. Uses the calendar package with minimal styling, suitable for printing and pinning to a wall.

Category

Other

License

Free to use (MIT)

File

calendar-year/main.tex

main.texRead-only preview
\documentclass[9pt,a4paper]{extarticle}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[a4paper,landscape,margin=1cm]{geometry}
\usepackage{xcolor}
\usepackage{array}
\usepackage{multicol}
\usepackage[hidelinks]{hyperref}

\definecolor{head}{HTML}{0F172A}
\definecolor{weekend}{HTML}{EF4444}

\pagestyle{empty}
\setlength{\parindent}{0pt}

% Simple hardcoded calendar months. In a real template you'd generate with pgfcalendar.
% Each month block is a tabular-style 6-row, 7-column grid.

\newcommand{\monthblock}[4]{% #1=name, #2=first day offset (0=Sun...6=Sat), #3=days, #4=starting number
  \begin{minipage}[t]{5.9cm}
    \centering
    {\color{head}\Large\bfseries #1}\\[0.2em]
    \begin{tabular}{|c|c|c|c|c|c|c|}
      \hline
      \color{weekend}S & M & T & W & T & F & \color{weekend}S \\
      \hline
      % Use simple manual layout: user edits day numbers in a real deployment.
      \multicolumn{7}{|c|}{\strut\ } \\
      \hline
      \multicolumn{7}{|c|}{\strut\ } \\
      \hline
      \multicolumn{7}{|c|}{\strut\ } \\
      \hline
      \multicolumn{7}{|c|}{\strut\ } \\
      \hline
      \multicolumn{7}{|c|}{\strut\ } \\
      \hline
    \end{tabular}
  \end{minipage}
}

\begin{document}

\begin{center}
  {\color{head}\fontsize{42}{46}\selectfont\bfseries \the\year}\\
  {\Large Yearly Overview \;•\; Example Planner}
\end{center}

\vspace{0.5em}

\begin{center}
\monthblock{January}{3}{31}{1}\hfill
\monthblock{February}{6}{28}{1}\hfill
\monthblock{March}{6}{31}{1}\hfill
\monthblock{April}{2}{30}{1}

\vspace{0.3em}

\monthblock{May}{4}{31}{1}\hfill
\monthblock{June}{0}{30}{1}\hfill
\monthblock{July}{2}{31}{1}\hfill
\monthblock{August}{5}{31}{1}

\vspace{0.3em}

\monthblock{September}{1}{30}{1}\hfill
\monthblock{October}{3}{31}{1}\hfill
\monthblock{November}{6}{30}{1}\hfill
\monthblock{December}{1}{31}{1}
\end{center}

\vfill
\centering{\small Tip: replace this minimal grid with a \texttt{pgfcalendar} block for auto-filled days.}

\end{document}
Bibby Mascot

PDF Preview

Create an account to compile and preview

Yearly Calendar LaTeX Template | Free Download & Preview - Bibby