Monday, March 28, 2016

Animasi dalam PDF?

Mukadimah

Anda pernah menemukan gambar animasi di dalam berkas portable document format (PDF)? Bagaimana Anda membuat gambar animasi di dalam berkas PDF?
Pada tulisan ini akan saya tunjukkan contoh cara membuat gambar animasi di dalam berkas dokumen $\small\LaTeX$. Ada beberapa cara yang dapat dilakukan tetapi saya memilih salah satunya yang saya anggap relatif mudah. Sebagai contoh, saya buat gambar seperti yang telah diterbitkan di sini. Agar dapat membentuk animasi, tentu saja, dengan beberapa penambahan paket dan perintah. Dokumen tersebut disusun di dalam kelas dokumen Beamer. Karena terlalu "berat", dokumen tersebut tidak dapat disusun dalam jaringan (daring) di ShareLaTeX. Akhirnya saya menyusunnya di dalam TeX Live
Setelah dihasilkan berkas PDF, kemudian saya ubah (convert) dokumen PDF itu menjadi berkas flash Adobe (SWF) dengan menggunakan software dari situs ini. Terakhir kedua berkas PDF dan SWF itu secara bersama-sama digunakan untuk menyusun dokumen animasi di dalam kelas dokumen Standalone dengan menggunakan paket Animate dan Media9.

Tahap 1

Saya membuat berkas yang dinamai sebagai Animasi.tex sebagaimana telah ditulis di sana. Saya menyusunnya di dalam kelas dokumen Beamer dengan tema Warsaw
\PassOptionsToPackage{dvipsnames,svgnames}{xcolor}
\documentclass[compress]{beamer}
\usetheme{Warsaw}
Beamer sudah memuat paket xcolor, tetapi saya perlu menetapkan dua warna baru
\definecolor{biruku}{cmyk}{1,0.80,0.30,0.05}
\definecolor{bistre}{RGB}{150, 113, 23}
oleh karena itu (khusus dalam Beamer) saya harus memuat baris pertama tersebut.Untuk huruf teks saya gunakan Palatino.
\renewcommand\rmdefault{pplx}
sedangkan untuk huruf matematis saya gunakan
\usefonttheme{professionalfonts}
Pada tema Warsaw, kepala dan kaki frame tebagi dalam dua "sisi". Saya membaginya secara imbang 50% : 50%. Nah, pada bagian kaki ingin saya tempatkan teks. Pada sisi kiri untuk penulis dan pada sisi kanan untuk judul. Untuk hal ini saya gunakan
\setbeamertemplate{footline}
{
  \leavevmode%
  \hbox{%
  \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
    \usebeamerfont{author in head/foot}\insertshortauthor
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
    \usebeamerfont{title in head/foot}\insertshorttitle\hspace*{3em}
  \end{beamercolorbox}}%
  \vskip0pt%
}
dengan
\author{\tiny\textcopyright 2016\ Adjie Gumarang Pujakelana}
\title{\tiny Animasi dari \LaTeX}
Subjek gambar didukung oleh
\usepackage{tkz-euclide}
\usetkzobj{all}
\usepackage{tikz}
Agar animasi menampilkan tiap langkah (yang ingin ditampilkan) dalam membuat gambar, maka ditetapkan perintah baru (dinamai visible on) yang bersesuaian dengan perintah di dalam Beamer. Ini bagian dari perintah di dalam gambar TikZ. Oleh karena itu ditetapkan sebagai
\tikzset{
  invisible/.style={opacity=0},
  visible on/.style={alt={#1{}{invisible}}},
  alt/.code args={<#1>#2#3}{%
    \alt<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}} % \pgfkeysalso doesn't change the path
  },
}
Dalam penggunaannya saya nyatakan, misalnya,
\tkzDrawSegments[add= 0.3 and 0.25,color=biruku!80,visible on=](D,E)
yang berarti bahwa gambar ruas garis $\small\overline{DE}$ ditampilkan pada langkah kedua. Demikian seterusnya, sesuai dengan pengkodean ini.
Langkah pertama sengaja saya tetapkan "tanpa menggambar", yaitu berupa path.
\path[visible on=] (D)--(E);
Setelah menetapkan semua langkah dalam menggambar yang ingin ditampilkan, kemudian saya menyusun (compile) berkas itu untuk menghasilkan Animasi.pdf.

Tahap 2

Saya mengubah berkas Animasi.pdf menjadi Animasi.swf dengan menggunakan SWFTools, piranti lunak (software) yang gartis. Setelah software itu terpasang, buka dan klik File > Open PDF > Animasi.pdf > Open. Tunggu beberapa saat. Setelah pengubahan selesai, klik tombol Save SWF (lambang disket di bawah menu Edit) dan namai sebagai Animasi.swf (sebaiknya pada folder yang sama dengan tempat Animasi.pdf), klik Save.

Tahap 3 (Tahap Akhir)

Pada tahap inilah saya membuat berkas animasi. Saya melakukannya di ShareLaTeX. Berikut ini pengkodean untuk membuat berkas animasinya.
\documentclass[varwidth,border=1pt]{standalone}

\usepackage{graphicx}
\usepackage{animate}
\usepackage{media9}

\begin{document}

\centering
\makeatletter\edef\animcnt{\the\@anim@num}\makeatother%
\animategraphics[loop,controls,width=\textwidth]{1}{Animasi}{1}{47}

\end{document}
Kemudian saya unggah kedua berkas Animasi.pdf dan Animasi.swf tadi dan disusun (compile). Hasilnya dapat Anda lihat di bawah ini. Silakan Anda unduh dan buka dengan menggunakan Adobe Reader. Untuk tampilan penuh, klik View lalu Full Screen Mode.



Demikian semoga bermanfaat.

$\square$ Adjie Gumarang Pujakelana 2016

Related Posts Plugin for WordPress, Blogger...