\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}

PDF Preview
Create an account to compile and preview