Daftar Isi

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.


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.


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:

Keluaran Kode Mozaik Cinta


Mari kita bedah bagian-bagian penting dari kode di atas untuk memahami bagaimana efek visual ini terbentuk.

  • \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 \heartpar yang 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 seperti Maroon dan Blue.

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.

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 \heartpar karena 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.

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.

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.

Untuk mengompilasi kode LaTeX di atas menjadi file PDF/gambar, Anda dapat mengikuti langkah-langkah berikut:

  1. Pastikan sistem LaTeX Anda (seperti TeX Live, MiKTeX, atau editor online Overleaf) sudah terpasang.
  2. Pastikan paket pgfornament dan shapepar sudah terinstal. Di Overleaf, paket-paket ini sudah tersedia secara bawaan.
  3. Salin kode di atas ke dalam editor teks Anda, simpan dengan nama mozaik-cinta.tex.
  4. Kompilasi dokumen menggunakan compiler pdfLaTeX atau XeLaTeX.
  5. Hasil kompilasi berupa file PDF dengan satu halaman pas seukuran desain yang dibuat.

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!