Membuat Kalender Melingkar Tahun 2026 Menggunakan Pustaka Calendar di LaTeX TikZ

Artikel ini mengulas teknik desain infografis kalender melingkar (calendar of circles) tahun 2026 menggunakan pustaka calendar dan shadings pada paket TikZ LaTeX.
Pendahuluan
Desain kalender dinding atau meja pada umumnya menggunakan tata letak matriks tabel persegi yang konvensional. Namun, dengan memanfaatkan kekuatan grafis paket TikZ dan pustaka calendar di LaTeX, kita dapat menciptakan tampilan kalender artistik berbentuk lingkaran infografis (circular calendar).
Desain karya Till Tantau (pembuat utama PGF/TikZ) yang disempurnakan oleh Stefan Kottwitz ini menampilkan angka tahun utama di lingkaran pusat yang dikelilingi oleh 12 lingkaran bulan melingkar.
Dalam panduan ini, seluruh tanggal dan kalkulasi hari dalam seminggu disesuaikan khusus untuk Tahun 2026 (di mana 1 Januari 2026 jatuh pada hari Kamis, Februari 2026 memiliki 28 hari, dan seterusnya).
Kode Sumber LaTeX (Tahun 2026)
Berikut adalah kode lengkap yang disesuaikan untuk kalender Tahun 2026:
% A calendar of circles - Year 2026
% Author: Till Tantau (The PGF manual)
% Modifications: Stefan Kottwitz & Cleanups
\documentclass{article}
\usepackage{tikz}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{5pt}%
\usetikzlibrary{calendar,shadings}
% Default Sans-Serif Font
\renewcommand*{\familydefault}{\sfdefault}
% 4-Season Color Scheme
\colorlet{winter}{blue!60!cyan}
\colorlet{spring}{green!60!black}
\colorlet{summer}{orange!85!black}
\colorlet{fall}{red!80!black}
% TeX Counter for Radial Angle Computation
\newcount\mycount
% Set Target Year to 2026
\year=2026
\begin{document}
\begin{tikzpicture}[every day/.style={anchor=mid,font=\tiny\bfseries}]
% 1. Lingkaran Besar Paling Luar - DIUBAH MENJADI BIRU SOLID
\fill[blue!35] (0,0) circle (7.4cm);
% 2. Lingkaran Gradasi di Tengah (Biru di pinggir, putih di pusat)
\draw[shading=radial, outer color=blue!60!cyan!80, inner color=white, draw=none] (0,0) circle (2.9cm);
% 3. Teks Tahun "2026" tepat di Pusat
\node[circle, draw=none, font=\fontfamily{phv}\selectfont\Huge\bfseries] at (0,0)
{\textcolor{blue!90!black}{\the\year}};
% 4. Loop Melalui 12 Bulan dengan Gradasi Lembut (Putih di Tengah Bulan)
\foreach \month/\monthcolor/\monthname in {
1/winter/January, 2/winter/February, 3/spring/March, 4/spring/April, 5/spring/May, 6/summer/June,
7/summer/July, 8/summer/August, 9/fall/September, 10/fall/October, 11/fall/November, 12/gray!70!black/December
} {
% Hitung posisi sudut radial (Januari di posisi jam 6 / -90 derajat)
\mycount=\month
\advance\mycount by -1
\multiply\mycount by 30
\advance\mycount by -90
% Koordinat pusat lingkaran bulan
\coordinate (M) at (\the\mycount:5.4cm);
% Gambar Lingkaran Bulan (Gradasi memudar dari luar ke dalam putih)
\shadedraw[shading=radial,
outer color=\monthcolor!45!white,
inner color=white,
draw=none]
(M) circle(1.4cm);
% Cetak Nama Bulan Tepat di Pusat Lingkaran Kecil yang Putih
\node[font=\large\sffamily\bfseries, color=\monthcolor!90!black] at (M) {\monthname};
% Plot Angka Kalender 2026 mengelilingi nama bulan
\calendar at (M) [
dates=\the\year-\month-01 to \the\year-\month-last
]
if (Sunday) [red] % PENTING: pakai kurung SIKU, bukan kurung kurawal,
% supaya "red" dibaca sebagai opsi warna TikZ,
% bukan sebagai kode TeX biasa.
if (all) {
% Mengatur rotasi penempatan tanggal agar melingkar pas
\mycount=1
\advance\mycount by -\pgfcalendarcurrentday
\multiply\mycount by 11
\advance\mycount by 90
\pgftransformshift{\pgfpointpolar{\mycount}{1.2cm}}
};
}
\end{tikzpicture}
\end{document}Hasil Kompilasi Kalender 2026
Keluaran visual yang dihasilkan menampilkan tata letak kalender tahun 2026 yang sangat menawan:

Penjelasan Struktur & Logika Kode
1. Pustaka calendar dan Penskalaan Otomatis 2026
Pustaka calendar bawaan TikZ secara otomatis menghitung susunan hari dalam seminggu untuk setiap bulan pada tahun 2026:
dates=2026-\month-01 to 2026-\month-lastPustaka ini secara cerdas mengetahui bahwa:
- Januari 2026 memiliki 31 hari yang dimulai dari hari Kamis.
- Februari 2026 memiliki 28 hari (tahun non-kabisat).
- Setiap hari Minggu secara otomatis diberi warna merah melalui perintah
if (Sunday) [red].
2. Palet Warna 4 Musim (4-Season Color Coding)
Warna latar belakang lingkaran bulan dikelompokkan berdasarkan musim:
- Musim Dingin (Winter): Warna biru (
blue), mencakup bulan 1 (Jan), 2 (Feb), dan 12 (Des). - Musim Semi (Spring): Warna hijau (
green!60!black), mencakup bulan 3 (Mar), 4 (Apr), dan 5 (Mei). - Musim Panas (Summer): Warna oranye (
orange), mencakup bulan 6 (Jun), 7 (Jul), dan 8 (Ags). - Musim Gugur (Fall): Warna merah (
red), mencakup bulan 9 (Sep), 10 (Okt), dan 11 (Nov).
3. Distribusi Sudut Melingkar 12 Bulan
Setiap bulan ditempatkan secara melingkar pada radius dari pusat dengan interval sudut ():
4. Perputaran Angka Tanggal di Dalam Lingkaran Bulan
Di dalam setiap lingkaran bulan, posisi angka tanggal () didistribusikan secara melingkar pada radius dari pusat bulan menggunakan perhitungan polar:
Eksperimen Variasi TikZ
Anda dapat menyesuaikan kalender ini untuk kebutuhan lainnya:
- Menyoroti Tanggal Libur Nasional / Ulang Tahun:
Tambahkan kondisi khusus pada lingkungan kalender, misalnya:
if (equals=2026-08-17) [red, font=\bfseries] % Hari Kemerdekaan RI - Kombinasi Bahasa Indonesia untuk Nama Bulan:
Gantikan nama bulan standar Bahasa Inggris dengan nama bulan Bahasa Indonesia dengan mendefinisikan ulang
\tikzmonthcode.
Kesimpulan
Penggunaan pustaka calendar di TikZ LaTeX terbukti sangat andal untuk membuat desain kalender kustom tahun 2026. Kombinasi fungsi matematika otomatisasi tanggal dan estetika visual radial shading menghasilkan infografis kalender tahunan berkelas tinggi.
Referensi
- Till Tantau & Stefan Kottwitz, A calendar of circles, TeXample.net
- Till Tantau, The TikZ and PGF Manual (Calendar Library), v3.1.10, 2024.
Ditulis oleh: Aan Triono
Lisensi: CC BY-SA 4.0




