Sunday, June 23, 2019

Menyiapkan Kalender Pendidikan Tahun 2019/2020 dalam Bentuk Memanjang

Sudah lima tulisan tentang kalender yang penulis terbitkan pada blog ini. Silakan Anda telusuri dengan menggunakan kata kunci ``kalender'' atau ``kalender pendidikan''. Kali ini Anda akan membuat kalender pendidikan seperti berikut ini.


Berkat kepustakaan calendar dalam paket tikz, Anda dapat membuat kalender dengan mudah. 
\usepackage{tikz}
\usetikzlibrary{calendar}
Kita juga patut berterima kasih kepada Mbak Lian Tze Lim, Ph.D. yang telah menunjukkan cara menerjemahkan nama-nama bulan (atau nama-nama hari, bila diperlukan) oleh paket translator. (Kalender ini disusun hanya berdasarkan bulan sehingga penerjemahan yang diperlukan hanya untuk nama bulan.)
\usepackage{translator}
\deftranslation{January}{Januari}
\deftranslation{February}{Februari}
\deftranslation{March}{Maret}
\deftranslation{April}{April}
\deftranslation{May}{Mei}
\deftranslation{June}{Juni}
\deftranslation{July}{Juli}
\deftranslation{August}{Agustus}
\deftranslation{September}{September}
\deftranslation{October}{Oktober}
\deftranslation{November}{November}
\deftranslation{December}{Desember}
Kalender ini Anda buat dalam lingkup perintah gambar tikz. Pada tanggal tertentu Anda akan menandainya dengan lingkaran. Agar lingkaran itu tergambar tepat ``di tengah'' tanggal itu maka Anda perlu menambahkan opsi every day/.style={anchor=mid}.
\begin{tikzpicture}[every day/.style={anchor=mid}]
...
\end{tikzpicture}
Kalender itu Anda buat oleh perintah
\calendar[<opsi>] <syarat-syarat> ;
Anda akan mulai dengan mengisi opsinya. (Antaropsi Anda pisahkan oleh tanda koma.) Perhatikan kembali kalender di atas. Anda akan membuat kalender setahun dari 1 Juli 2019 sampai dengan 30 Juni 2020. Oleh karena itu Anda cantumkan
dates=2019-07-01 to 2020-06-30
Kalender Anda disusun berdasarkan bulan, maka cantumkan
month list
Nama bulan Anda letakkan di kiri, maka cantumkan
month label left
Kalender Anda memuat nama dua tahun. Agar nama bulan diikuti oleh nama tahunnya maka cantumkan
month text=\%mt \%y0
Kemudian antarbaris (antarbulan) dapat Anda atur oleh 
month yshift=5mm
Sekarang Anda akan mengisi syarat-syarat. (Antarsyarat Anda pisahkan oleh spasi atau dengan menekan tombol Enter.) Anda ingin tiap hari Minggu berwarna merah,(Anda ingin tiap hari berwarna merah?😃) maka cantumkan
if (Sunday) [red]
Jika beberapa tanggal ingin diwarnai oleh warna tertentu (misalnya tanggal 15 s.d. 17 Juli 2019 diwarnai Hijau) maka cantumkan
if (between=2019-07-15 and 2019-07-17)[hijau]
Oh ya, dalam contoh ini, warna hijau ditetapkan oleh paket xcolor pada mukadimah sebagai 
\definecolor{hijau}{rgb}{0,0.65,0.2}
Jika Anda ingin melingkari beberapa tanggal sekaligus (perhatikan contohnya pada tanggal 1 s.d. 6 Juli 2019) maka cantumkan
if (between=2019-07-01 and 2019-07-06){\draw[Purple,semithick,yshift=1.25pt] (0,0) circle (7pt);}
Jika Anda ingin melingkari tanggal tertentu (perhatikan contohnya pada tanggal 11 Agustus 2019) maka cantumkan
if (equals=2019-08-11){\draw[red,semithick,yshift=1.25pt] (0,0) circle (7pt);}
Tentu saja nilai penggeserannya ke kiri/kanan atau ke atas/bawah (xshift atau yshift) dan jari-jari lingkarannya (7pt) dapat Anda atur/sesuaikan. 
Jika Anda ingin mewarnai satu tanggal tertentu saja (perhatikan tanggal 17 Agustus 2019) maka cantumkan
if (equals=2019-08-17) [nodes=red]
Demikian seterusnya, Anda dapat menambahkan syarat-syarat dengan cara demikian. Kalender pada contoh di atas, tentu saja, ``belum selesai'' sebagai kalender pendidikan. Anda masih harus menandai (misalnya) tanggal kegiatan penilaian tengah semester, penilaian akhir semester, penilaian akhir tahun, Ujian Sekolah, Ujian Nasional, libur semester, dll sesuai dengan kalender pendidikan yang berlaku di tempat Anda bertugas. 

Nah, untuk memperjelas atas penandaan pada tanggal-tanggal tersebut (sebaiknya, tentu) Anda berikan keterangan di bawah kalender tersebut. Misalnya
\textbf{Keterangan:}\\
1 s.d. 13 Juli 2019 $\square$ Libur Semester\\
15 s.d. 17 Juli 2019 $\square$ Masa Pengenalan Lingkungan Sekolah\\
...
Untuk memandu Anda secara lengkap berikut ini penulis berikan pengkodean untuk contoh kalender di atas.
Demikian semoga bermanfaat.

$\square$ Adjie Gumarang Pujakelana 2019

No comments:

Related Posts Plugin for WordPress, Blogger...