Mozaik Cinta

Membuat dokumen yang estetis di LaTeX tidak hanya terbatas pada artikel ilmiah atau buku teks. Dengan menggunakan paket-paket kreatif seperti shapepar dan pgfornament, kita bisa menyusun teks atau puisi menjadi bentuk-bentuk yang unik, salah satunya adalah bentuk hati (heart shape).
Artikel ini akan mengulas kode lengkap untuk membuat teks berbentuk hati dengan judul My Heart yang berhiaskan ornamen elegan di atas dan di bawahnya.
Pendahuluan
Teks berbentuk hati sangat cocok digunakan untuk membuat kartu ucapan, poster puisi, atau hadiah romantis untuk seseorang yang spesial. Di LaTeX, hal ini dapat dicapai secara presisi menggunakan paket shapepar yang secara otomatis menyesuaikan alur pemotongan baris (line breaking) agar teks mengisi kontur bentuk hati secara sempurna.
Kode LaTeX Lengkap
Berikut adalah kode LaTeX lengkap yang digunakan untuk menghasilkan tampilan teks puisi berbentuk hati dengan judul My Heart dan hiasan ornamen klasik:
\documentclass[]{standalone}
\usepackage[usenames,svgnames,dvipsnames]{xcolor}
\usepackage[bahasa]{babel}
\hyphenation{la-ngit}
\usepackage[object=vectorian]{pgfornament}
\usepackage[tikz]{bclogo}
\usepackage{pifont}
\usetikzlibrary{shapes,calc,snakes,arrows,shadows}
\usepackage{fancybox}
\usepackage[most]{tcolorbox}
\usepackage{graphicx,lmodern}
\usepackage{shapepar}
\usepackage{fancyheadings}
\usepackage[explicit]{titlesec}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\let\oldding\ding% Store old \ding in \oldding
\renewcommand{\ding}[2][1]{\scalebox{#1}{\oldding{#2}}}% Scale \oldding via optional argument
\begin{document}
%\pagestyle{empty}
\color{Maroon}
%\begin{center}
\begin{tikzpicture}[every node/.style={inner sep=0pt}]
\node[text width=14cm,align=center](Text){%
{\centering
\begin{tikzpicture}
\node [Blue,font=\large\bfseries] at (0,-0.4) {\LARGE{My Heart}};
\node [Maroon,font=\large\bfseries] at (0,-0.8) {\Large{}};
\node [anchor=south] at (0,0.5) {\pgfornament[width=3cm]{69}};
\node [anchor=north] at (0,-1.2) {\pgfornament[width=3cm,symmetry=c]{69}};
\end{tikzpicture}
\par}
\begin{center}
\bigskip
{\it\large
\fontfamily{pzc} \itshape \selectfont
\medskip
{\heartpar{\emph{ {\Large{\color{blue}
Disini kau dan aku.
Terbiasa bersama.
Menjalani kasih sayang.
Bahagia kudenganmu.
Pernahkah kau menguntai.
Hari paling indah.
Ku ukir nama kita berdua.
Di sini surga kita.
Bila kita mencintai yang lain.
Mungkinkah hati ini akan tegar.
Sebisa mungkin tak akan pernah.
Sayangku akan hilang.
If you love somebody.
Could we be this strong.
I will fight to win.
Our love will conquer all.
Wouldn't risk my love.
Even just one night.
Our love will stay in my heart.
My heart.
Pernahkah kau menguntai.
Hari paling indah.
Ku ukir nama kita berdua.
Disini surga kita.
Bila kita mencintai yg lain.
Mungkin kah hati ini akan tegar.
Sebisa mungkin tak akan pernah.
Sayangku akan hilang.
Bila kita mencintai yang lain.
Mungkinkah hati ini akan tegar.
Sebisa mungkin tak akan pernah.
Sayang ku akan hilang.
If you love somebody.
Could we be this strong.
I will fight to win.
Our love will conquer all.
Wouldn't risk my love.
Even just one night.
Our love will stay in my heart.
My heart my heart.
My heart. }}}}}}
\end{center}
} ;
\end{tikzpicture}
\thispagestyle{empty}
\end{document}Keluaran kode tersebut adalah sebagai berikut:

Penjelasan Detail Kode
Mari kita bedah bagian-bagian penting dari kode di atas untuk memahami bagaimana efek visual ini terbentuk.
1. Kelas Dokumen dan Paket yang Digunakan
\documentclass[]{standalone}
Kelas ini sangat berguna jika kita hanya ingin fokus pada objek gambar atau diagram tertentu tanpa menyertakan margin halaman bawaan A4 atau Letter. Halaman PDF yang dihasilkan akan otomatis menyesuaikan ukurannya dengan ukuran gambar TikZ.\usepackage{shapepar}
Paket ini merupakan kunci utama pembuatan teks berpola. Paket ini menyediakan perintah\heartparyang akan memformat paragraf di dalamnya agar mengikuti kurva berbentuk hati.\usepackage[object=vectorian]{pgfornament}
Paket yang memuat ornamen hiasan bertema Victorian (klasik) untuk mempercantik judul tulisan.\usepackage[usenames,svgnames,dvipsnames]{xcolor}
Digunakan untuk mendefinisikan warna-warna kustom sepertiMaroondanBlue.
2. Pengaturan Font dan Warna
Di dalam blok teks puisi, digunakan perintah:
\fontfamily{pzc} \itshape \selectfont- Perintah ini mengubah jenis huruf menjadi Zapf Chancery (
pzc), yang merupakan font bergaya kaligrafi (calligraphy/chancery script). Font ini sangat cocok untuk puisi atau teks bernuansa klasik karena bentuknya yang anggun dan sedikit miring (\itshape). - Pemilihan warna juga dikombinasikan dengan harmonis menggunakan warna merah tua (
Maroon) sebagai warna dasar elemen luar, dan warna biru (Blue/blue) untuk teks puisi dan judul My Heart.
3. Membuat Paragraf Berbentuk Hati (\heartpar)
Perintah utama yang menampung lirik lagu/puisi adalah \heartpar{ ... }. Agar teks dapat terdistribusi secara merata memenuhi seluruh bentuk hati, ada beberapa tips yang perlu diperhatikan:
- Hindari penggunaan pemutus baris manual (
\\) di dalam\heartparkarena akan merusak algoritma perataan bentuk. Biarkan teks mengalir secara alami. - Jika teks terlalu pendek, bentuk hati mungkin tidak akan terlihat jelas. Sebaliknya, jika teks terlalu panjang, ukuran font perlu disesuaikan agar tidak meluap keluar dari batas bentuk.
4. Menambahkan Ornamen Vektor (pgfornament)
Untuk menambahkan estetika di bagian atas dan bawah judul, digunakan ornamen bernomor 69:
\pgfornament[width=3cm]{69}
\pgfornament[width=3cm,symmetry=c]{69}Parameter symmetry=c pada ornamen kedua digunakan untuk mencerminkan (rotasi simetri sentral) ornamen bawah agar posisinya berlawanan secara artistik dengan ornamen atas.
5. Struktur Tata Letak dengan TikZ
Seluruh elemen (judul, ornamen, dan teks puisi) dibungkus di dalam lingkungan tikzpicture.
- Objek teks utama dimasukkan ke dalam sebuah node TikZ dengan lebar tetap (
text width=14cm) dan perataan tengah (align=center). Hal ini memastikan lebar area penulisan konsisten dan rapi. - Struktur bertingkat ini memberikan fleksibilitas jika di kemudian hari Anda ingin menambahkan bingkai tepi (border) atau latar belakang gambar menggunakan fungsi menggambar TikZ.
Cara Mengompilasi Dokumen
Untuk mengompilasi kode LaTeX di atas menjadi file PDF/gambar, Anda dapat mengikuti langkah-langkah berikut:
- Pastikan sistem LaTeX Anda (seperti TeX Live, MiKTeX, atau editor online Overleaf) sudah terpasang.
- Pastikan paket
pgfornamentdanshapeparsudah terinstal. Di Overleaf, paket-paket ini sudah tersedia secara bawaan. - Salin kode di atas ke dalam editor teks Anda, simpan dengan nama
mozaik-cinta.tex. - Kompilasi dokumen menggunakan compiler pdfLaTeX atau XeLaTeX.
- Hasil kompilasi berupa file PDF dengan satu halaman pas seukuran desain yang dibuat.
Kesimpulan
Dengan memadukan paket shapepar dan pgfornament di dalam TikZ, kita bisa menghasilkan karya tipografi yang luar biasa indah. Anda bisa menggunakan lirik lagu favorit, kutipan puitis, atau ucapan selamat untuk diaplikasikan ke dalam bentuk hati ini. Selamat mencoba dan berkreasi!




