Sunday, November 23, 2014

Aksara Sunda Baku

Dalam $\small\LaTeX$, compiler XeLaTeX sungguh sangat bermanfaat dan membantu sekali dalam penggunaan berbagai jenis huruf untuk penulisan suatu dokumen. Kali ini saya menggunakannya dalam penulisan dokumen tentang Aksara Sunda.

Penulisan dokumen dengan Aksara Sunda ini menggunakan huruf sundanese.ttf yang saya peroleh dari blognya Kang Aduy. Sedangkan acuan materi tentang sistem penulisannya mengacu pada wikipedia.

Gambar di samping  (yang diwarnai) menunjukkan tombol-tombol yang digunakan dalam penulisan Aksara Sunda baku. Gambar tersebut dapat Anda unduh di sini

Bila dibandingkan dengan Satera Jontal, tampak bahwa Aksara Sunda memiliki tingkat kerumitan yang lebih tinggi. Hal ini disebabkan oleh keberadaan satu jenis huruf vokal yang khas, yaitu eu, dan ketersediaan imbuhan (rarangkén) yang digunakan, yaitu 5 jenis rarangkén di atas huruf, 3 jenis rarangkén di bawah huruf, dan 5 jenis rarangkén sejajar huruf. Tentang contoh penggunaan rarangkén dalam tulisan dapat Anda pelajari di sini. Selain itu, dalam Aksara Sunda, angka dituliskan dengan lambang tersendiri (bukan angka Arab).

Di bawah ini adalah dokumen yang memuat hal-hal pokok tentang sistem penulisan Aksara Sunda baku. Dokumen ini saya susun melalui Online LaTeX Editor ShareLaTeX.
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2014

\documentclass[a4paper,10pt]{article}

\usepackage[hmargin=1.5cm,top=1.5cm,bottom=2cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[indonesian]{babel}
\usepackage{booktabs,longtable}
\usepackage{array}
\usepackage{fontspec}
\usepackage[dvipsnames,svgnames]{xcolor,colortbl}
\setmainfont{sundanese.ttf}
\newfontfamily\Charis{CharisSIL-B.ttf}
\newfontfamily\Ore{oregano.ttf}
\parindent=0pt

\begin{document}

\begin{minipage}[t]{0.45\textwidth}
{\bfseries\Charis\LARGE\color{Sepia} 
   Aksara Ngalagena
}

\bigskip\Huge\centering
\begin{tabular}{>{\centering\arraybackslash}m{3.5cm}>{\centering\arraybackslash}m{2cm}>{\centering\arraybackslash}m{2cm}}\toprule
\bfseries\Charis\Large\color{Sepia} Aksara Sunda & \bfseries\Charis\Large\color{Sepia} Tombol & \bfseries\Charis\Large\color{Sepia} Dibaca \\\midrule
\rowcolor{olive!20}%
k & \bfseries\Charis\Large k & \bfseries\Charis\Large ka\\
g & \bfseries\Charis\Large g & \bfseries\Charis\Large ga\\
\rowcolor{olive!20}%
G & \bfseries\Charis\Large G & \bfseries\Charis\Large nga\\
c & \bfseries\Charis\Large c & \bfseries\Charis\Large ca\\
\rowcolor{olive!20}%
j & \bfseries\Charis\Large j & \bfseries\Charis\Large ja\\
J & \bfseries\Charis\Large J & \bfseries\Charis\Large nya\\
\rowcolor{olive!20}%
t & \bfseries\Charis\Large t & \bfseries\Charis\Large ta\\
d & \bfseries\Charis\Large d & \bfseries\Charis\Large da\\
\rowcolor{olive!20}%
n & \bfseries\Charis\Large n & \bfseries\Charis\Large na\\
p & \bfseries\Charis\Large p & \bfseries\Charis\Large pa\\
\rowcolor{olive!20}%
b & \bfseries\Charis\Large b & \bfseries\Charis\Large ba\\
m & \bfseries\Charis\Large m & \bfseries\Charis\Large ma\\
\rowcolor{olive!20}%
y & \bfseries\Charis\Large y & \bfseries\Charis\Large ya\\
r & \bfseries\Charis\Large r & \bfseries\Charis\Large ra\\
\rowcolor{olive!20}%
l & \bfseries\Charis\Large l & \bfseries\Charis\Large la\\
w & \bfseries\Charis\Large w & \bfseries\Charis\Large wa\\
\rowcolor{olive!20}%
s & \bfseries\Charis\Large s & \bfseries\Charis\Large sa\\
h & \bfseries\Charis\Large h & \bfseries\Charis\Large ha\\
\bottomrule
\end{tabular}
\end{minipage}\hfill
%
\begin{minipage}[t]{0.45\textwidth}
{\bfseries\Charis\LARGE\color{Sepia} Aksara Swara
}

\bigskip\Huge\centering
\begin{tabular}{>{\centering\arraybackslash}m{3.5cm}>{\centering\arraybackslash}m{2cm}>{\centering\arraybackslash}m{2cm}}\toprule
\bfseries\Charis\Large\color{Sepia} Aksara Sunda & \bfseries\Charis\Large\color{Sepia} Tombol & \bfseries\Charis\Large\color{Sepia} Dibaca \\\midrule
\rowcolor{olive!20}%
A & \bfseries\Charis\Large A & \bfseries\Charis\Large  a\\
\{ & \bfseries\Charis\Large \{ & \bfseries\Charis\Large  \'{e}\\
\rowcolor{olive!20}%
I & \bfseries\Charis\Large I & \bfseries\Charis\Large i\\
O & \bfseries\Charis\Large O & \bfseries\Charis\Large o\\
\rowcolor{olive!20}%
U & \bfseries\Charis\Large U & \bfseries\Charis\Large u\\
E & \bfseries\Charis\Large E & \bfseries\Charis\Large e\\
\rowcolor{olive!20}%
\} & \bfseries\Charis\Large \} & \bfseries\Charis\Large eu\\
\bottomrule
\end{tabular}
\end{minipage}\hfill

\clearpage

    \begin{center}
   \bfseries\Charis\LARGE\color{Sepia} 
   Rarangk\'{e}n di Atas Huruf
    \end{center}
    
\begin{table}[!ht]
\Huge\centering
\begin{tabular}{>{\centering\arraybackslash}m{4cm}>{\centering\arraybackslash}m{2cm}>{\centering\arraybackslash}m{2cm}>{\centering\arraybackslash}m{4cm}}\toprule
\bfseries\Charis\Large\color{Sepia} Aksara Sunda & \bfseries\Charis\Large\color{Sepia} Tombol & \bfseries\Charis\Large\color{Sepia} Dibaca & \bfseries\Charis\Large\color{Sepia} Keterangan\\\midrule
\rowcolor{olive!20}%
i & \bfseries\Charis\Large i & \bfseries\Charis\Large -i & \bfseries\Ore\Large panghulu\\
e & \bfseries\Charis\Large e & \bfseries\Charis\Large -e & \bfseries\Ore\Large pamepet\\
\rowcolor{olive!20}%
] & \bfseries\Charis\Large ] & \bfseries\Charis\Large -eu & \bfseries\Ore\Large paneuleung\\
Q & \bfseries\Charis\Large Q & \bfseries\Charis\Large -r & \bfseries\Ore\Large panglayar\\
\rowcolor{olive!20}%
N & \bfseries\Charis\Large N & \bfseries\Charis\Large  -ng & \bfseries\Ore\Large panyecek\\
\bottomrule
\end{tabular}
\end{table}

    \begin{center}
   \bfseries\Charis\LARGE\color{Sepia} 
   Rarangk\'{e}n di Bawah Huruf
    \end{center}
    
\begin{table}[!ht]
\Huge\centering
\begin{tabular}{>{\centering\arraybackslash}m{4cm}>{\centering\arraybackslash}m{2cm}>{\centering\arraybackslash}m{2cm}>{\centering\arraybackslash}m{4cm}}\toprule
\bfseries\Charis\Large\color{Sepia} Aksara Sunda & \bfseries\Charis\Large\color{Sepia} Tombol & \bfseries\Charis\Large\color{Sepia} Dibaca & \bfseries\Charis\Large\color{Sepia} Keterangan\\\midrule
\rowcolor{olive!20}%
u & \bfseries\Charis\Large u & \bfseries\Charis\Large -u & \bfseries\Ore\Large panyuku\\
R & \bfseries\Charis\Large R & \bfseries\Charis\Large -r- & \bfseries\Ore\Large panyakra\\
\rowcolor{olive!20}%
L& \bfseries\Charis\Large L & \bfseries\Charis\Large -l- & \bfseries\Ore\Large panyiku\\
\bottomrule
\end{tabular}
\end{table}

    \begin{center}
   \bfseries\Charis\LARGE\color{Sepia} 
   Rarangk\'{e}n Sejajar Huruf
    \end{center}
    
\begin{table}[!ht]
\Huge\centering
\begin{tabular}{>{\centering\arraybackslash}m{4cm}>{\centering\arraybackslash}m{2cm}>{\centering\arraybackslash}m{2cm}>{\centering\arraybackslash}m{4cm}}\toprule
\bfseries\Charis\Large\color{Sepia} Aksara Sunda & \bfseries\Charis\Large\color{Sepia} Tombol & \bfseries\Charis\Large\color{Sepia} Dibaca & \bfseries\Charis\Large\color{Sepia} Keterangan\\\midrule
\rowcolor{olive!20}%
{[} & \bfseries\Charis\Large [ & \bfseries\Charis\Large -\'{e} & \bfseries\Ore\Large pan\'{e}l\'{e}ng\\
o & \bfseries\Charis\Large o & \bfseries\Charis\Large -o & \bfseries\Ore\Large panolong\\
\rowcolor{olive!20}%
Y & \bfseries\Charis\Large Y & \bfseries\Charis\Large -y- & \bfseries\Ore\Large pamingkal\\
H & \bfseries\Charis\Large H & \bfseries\Charis\Large -h & \bfseries\Ore\Large pangwisad\\
\rowcolor{olive!20}%
; & \bfseries\Charis\Large ; & \bfseries\Charis\Large  & \bfseries\Ore\Large pamaeh\\
\bottomrule
\end{tabular}
\end{table}
 
\clearpage

    \begin{center}
   \bfseries\Charis\LARGE\color{Sepia} 
   Angka
    \end{center}
    
\begin{table}[!ht]
\Huge\centering
\begin{tabular}{>{\centering\arraybackslash}m{3.5cm}>{\centering\arraybackslash}m{2cm}>{\centering\arraybackslash}m{3cm}}\toprule
\bfseries\Charis\Large\color{Sepia} Aksara Sunda & \bfseries\Charis\Large\color{Sepia} Tombol & \bfseries\Charis\Large\color{Sepia} Dibaca \\\midrule
\rowcolor{olive!20}%
1 & \bfseries\Charis\Large 1 & \bfseries\Ore\Large  hiji\\
2 & \bfseries\Charis\Large 2 & \bfseries\Ore\Large  dua\\
\rowcolor{olive!20}%
3 & \bfseries\Charis\Large 3 & \bfseries\Ore\Large tilu\\
4 & \bfseries\Charis\Large 4 & \bfseries\Ore\Large opat\\
\rowcolor{olive!20}%
5 & \bfseries\Charis\Large 5 & \bfseries\Ore\Large lima\\
6 & \bfseries\Charis\Large 6 & \bfseries\Ore\Large genep\\
\rowcolor{olive!20}%
7 & \bfseries\Charis\Large 7 & \bfseries\Ore\Large tujuh\\
8 & \bfseries\Charis\Large 8 & \bfseries\Ore\Large dalapan\\
\rowcolor{olive!20}%
9 & \bfseries\Charis\Large 9 & \bfseries\Ore\Large salapan\\
0 & \bfseries\Charis\Large 0 & \bfseries\Ore\Large enol\\
\bottomrule
\end{tabular}
\end{table}

    \begin{center}
   \bfseries\Charis\LARGE\color{Sepia} 
   Tanda Baca
    \end{center}

{\normalsize\Charis\color{Sepia} Di masa sekarang, aksara Sunda menggunakan tanda baca Latin. Contohnya: koma, titik, titik koma, titik dua, tanda seru, tanda tanya, tanda kutip, tanda kurung, tanda kurung siku, dsb.}

\end{document}






Friday, November 21, 2014

Satera Jontal: Huruf Dasar dan Penulisannya

Melanjutkan tulisan sebelumnya, dalam tulisan ini (terutama) saya perbaiki satu jenis huruf dasar, yaitu "huruf ny". Kekurangan ini baru saya sadari setelah menemukan kembali panduan untuk huruf Satera Jontal.ttf ini.
Tulisan ini sekaligus memuat tiga bagian pokok dalam panduan tersebut, yaitu:
  • huruf-huruf dasar satera jontal
  • tanda huruf vokal dan huruf mati pada satera jontal
  • contoh penulisan satera jontal
Selain itu, sungguh suatu keberuntungan, saya menemukan sebuah makalah (paper) The Satera Jontal Script in the Sumbawa District in Eastern Indonesia karya Asako Shiohara dari Research Institute for Languages and Culstures of Asia and Africa, Tokyo University of Foreign Studies. 

Setelah membaca makalah ini saya menjadi tertarik untuk mencari Aksara Lontara (Aksara Bugis), untuk membandingkannya dengan Satera Jontal, sebagaimana tercantum dalam makalah tersebut dan juga disebutkan di sini.

Nah, dokumen di bawah ini berisi ketiga hal yang telah disebutkan di atas. Kali ini saya gunakan huruf Satera Jontal.ttf versi kedua. Dokumen ini saya susun dengan compiler XeLaTeX melalui Online LaTeX Editor ShareLaTeX.
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2014

\documentclass[a4paper,10pt]{article}
\usepackage[hmargin=2cm,top=1.5cm,bottom=2cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[indonesian]{babel}
\usepackage{booktabs}
\usepackage{array}
\usepackage{fontspec}
\usepackage[dvipsnames,svgnames]{xcolor,colortbl}
\setmainfont{SateraJontal.ttf}
\newfontfamily\Charis{CharisSIL-B.ttf}
\parindent=0pt

\begin{document}

    \begin{center}
   \bfseries\Charis\LARGE\color{Sepia} Huruf-huruf Dasar Satera Jontal
    \end{center}
\begin{table}[!ht]
\Huge\centering
\begin{tabular}{>{\centering\arraybackslash}m{5cm}>{\centering\arraybackslash}m{3cm}>{\centering\arraybackslash}m{3cm}}\toprule
\bfseries\Charis\Large\color{Sepia} Satera Jontal & \bfseries\Charis\Large\color{Sepia} Tombol & \bfseries\Charis\Large\color{Sepia} Dibaca \\\midrule
\rowcolor{olive!20}%
K & \bfseries\Charis\Large K & \bfseries\Charis\Large  ka\\
G & \bfseries\Charis\Large G & \bfseries\Charis\Large  ga\\
\rowcolor{olive!20}%
V & \bfseries\Charis\Large V & \bfseries\Charis\Large  nga\\
P & \bfseries\Charis\Large P & \bfseries\Charis\Large  pa\\
\rowcolor{olive!20}%
B & \bfseries\Charis\Large B & \bfseries\Charis\Large  ba\\
M & \bfseries\Charis\Large M & \bfseries\Charis\Large  ma\\
\rowcolor{olive!20}%
T & \bfseries\Charis\Large T & \bfseries\Charis\Large  ta\\
D & \bfseries\Charis\Large D & \bfseries\Charis\Large  da\\
\rowcolor{olive!20}%
N & \bfseries\Charis\Large N & \bfseries\Charis\Large  na\\
C & \bfseries\Charis\Large C & \bfseries\Charis\Large  ca\\
\rowcolor{olive!20}%
J & \bfseries\Charis\Large J & \bfseries\Charis\Large  ja\\
F & \bfseries\Charis\Large F & \bfseries\Charis\Large  nya\\
\rowcolor{olive!20}%
R & \bfseries\Charis\Large R & \bfseries\Charis\Large  ra\\
L & \bfseries\Charis\Large L & \bfseries\Charis\Large  la\\
\rowcolor{olive!20}%
W & \bfseries\Charis\Large W & \bfseries\Charis\Large  wa\\
S & \bfseries\Charis\Large S & \bfseries\Charis\Large  sa\\
\rowcolor{olive!20}%
A & \bfseries\Charis\Large A & \bfseries\Charis\Large  a\\
H & \bfseries\Charis\Large H & \bfseries\Charis\Large ha\\
\rowcolor{olive!20}%
Z & \bfseries\Charis\Large Z & \bfseries\Charis\Large  za\\
Y & \bfseries\Charis\Large Y & \bfseries\Charis\Large  ya\\
\bottomrule
\end{tabular}
\end{table}

\clearpage

    \begin{center}
   \bfseries\Charis\LARGE\color{Sepia} 
   Tanda Huruf Vokal dan Huruf Mati
    \end{center}
    
\begin{table}[!ht]
\Huge\centering
\begin{tabular}{>{\centering\arraybackslash}m{5cm}>{\centering\arraybackslash}m{3cm}>{\centering\arraybackslash}m{6cm}}\toprule
\bfseries\Charis\Large\color{Sepia} Satera Jontal & \bfseries\Charis\Large\color{Sepia} Tombol & \bfseries\Charis\Large\color{Sepia} Keterangan \\\midrule
\rowcolor{olive!20}%
E & \bfseries\Charis\Large E & \bfseries\Charis\Large  tanda vokal E (taling)\\
O & \bfseries\Charis\Large O & \bfseries\Charis\Large  tanda vokal O\\
\rowcolor{olive!20}%
I & \bfseries\Charis\Large I & \bfseries\Charis\Large tanda vokal I\\
U & \bfseries\Charis\Large U & \bfseries\Charis\Large  tanda vokal U\\
\rowcolor{olive!20}%
X & \bfseries\Charis\Large X & \bfseries\Charis\Large  tanda huruf mati\\
\bottomrule
\end{tabular}
\end{table}

{\normalsize\Charis\color{Sepia}Semua tanda huruf vokal dan tanda huruf mati diketik setelah konsonan, kecuali  tanda huruf vokal E yang diketik sebelum konsonan.}

\vspace{1.5cm}
    \begin{center}
   \bfseries\Charis\LARGE\color{Sepia} 
   Contoh Penulisan Satera Jontal
    \end{center}
    
\begin{table}[!ht]
\Huge\centering
\begin{tabular}{>{\centering\arraybackslash}m{5cm}>{\centering\arraybackslash}m{3cm}>{\centering\arraybackslash}m{5cm}}\toprule
\bfseries\Charis\Large\color{Sepia} Satera Jontal & \bfseries\Charis\Large\color{Sepia} Tombol & \bfseries\Charis\Large\color{Sepia} Dibaca \\\midrule
\rowcolor{olive!20}%
AIB & \bfseries\Charis\Large AIB & \bfseries\Charis\Large  iba\\
AER & \bfseries\Charis\Large AER & \bfseries\Charis\Large  are\\
\rowcolor{olive!20}%
POJOKX & \bfseries\Charis\Large POJOKX & \bfseries\Charis\Large pojok\\
BHY & \bfseries\Charis\Large BHY & \bfseries\Charis\Large  bahaya\\
\rowcolor{olive!20}%
ESRU & \bfseries\Charis\Large ESRU & \bfseries\Charis\Large  seru\\
HVTX & \bfseries\Charis\Large HVTX & \bfseries\Charis\Large hangat\\
\rowcolor{olive!20}%
FRISX & \bfseries\Charis\Large FRISX & \bfseries\Charis\Large nyaris\\
EMFFI & \bfseries\Charis\Large EMFFI & \bfseries\Charis\Large menyanyi\\
\bottomrule
\end{tabular}
\end{table}

\end{document}



Saturday, November 8, 2014

Satera Jontal

Satera Jontal adalah sistem penulisan dalam bahasa Sumbawa (Basa Samawa) yang berbentuk aksara tradisional. Aksara ini memiliki kemiripan dengan aksara Bugis. Abjad Satera Jontal dapat Anda lihat pada gambar di samping ini. 
Bila Anda berminat untuk mendalami lebih jauh tentang Satera Jontal dan teknis penulisannya, silakan Anda pelajari pada blog Satera Jontal.

Nah, sekarang, bagaimana cara agar Anda dapat menerapkan Satera Jontal dalam dokumen $\small\LaTeX$?
Untuk hal ini dapat Anda gunakan compiler XeLaTeX. Anda dapat menyusun dokumennya melalui Online LaTeX Editor ShareLaTeX atau dengan menggunakan TeX Live 2014.
Bila Anda menyusun dokumen itu melalui Online LaTeX Editor ShareLaTeX, maka lebih dulu Anda harus mengunggah file SateraJontal.ttf ke dalam project dokumen tersebut; sedangkan bila Anda menyusunnya dengan TeX Live 2014, maka Anda harus meletakkan file SateraJontal.ttf ke dalam folder dari dokumen tersebut. Huruf (fontSateraJontal.ttf tersebut dibuat oleh Amy Qudratul Ilham, seorang siswa (alumnus) SMK Negeri 2 Sumbawa Besar.
Selanjutnya, dalam preamble dokumen Anda harus memuat
\usepackage{fontspec}
\setmainfont{SateraJontal.ttf}
Berikut ini contoh dokumen yang menyertakan tulisan Satera Jontal yang saya susun melalui Online LaTeX Editor ShareLaTeX beserta hasilnya.
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2014 
\documentclass[]{article}
\usepackage[margin=3cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[indonesian]{babel}
\usepackage{fontspec}
\usepackage{xcolor}
\usepackage{mdframed}
\setmainfont{SateraJontal.ttf}

\begin{document}

\pagecolor{yellow!30}
\begin{mdframed}[backgroundcolor=yellow!30]
{\LARGE
Hari ini, Kamis, 6 November 2014, saya mulai menerapkan huruf Satera Jontal dalam \LaTeX. Huruf {\large\tt satera jontal.ttf} ini dibuat oleh Amy Qudratul Ilham semasa dia bersekolah di SMK Negeri 2 Sumbawa Besar. Hingga saat ini dia telah membuat versi kedua dari huruf ini.}

\bigskip
\fontfamily{Quattrocento-TLF}\selectfont
Hari ini, Kamis, 6 November 2014, saya mulai menerapkan huruf Satera Jontal dalam \LaTeX. Huruf {\tt satera jontal.ttf} ini dibuat oleh Amy Qudratul Ilham semasa dia bersekolah di SMK Negeri 2 Sumbawa Besar. Hingga saat ini dia telah membuat versi kedua dari huruf ini.
\end{mdframed}

\end{document}



Thursday, November 6, 2014

Pemasangan TeX Live 2014 di Komputer

Untuk meningkatkan (upgrade) kemampuan software TeX Live, saya telah memasang TeX Live 2014 di komputer.
Distro TeX Live 2014 ini saya peroleh langsung dari sumbernya, yaitu TeX Users Group (TUG). Seperti tercantum pada halaman tautan tersebut, ada beberapa cara untuk memperoleh distro ini, yaitu 
  • memasangnya langsung melalui jaringan (internet), 
  • memperolehnya dalam bentuk DVD, 
  • mengunduhnya dalam bentuk file ISO, 
  • mengunduhnya dalam bentuk tarballs, dan 
  • mengunduhnya melaui mirror tempat penyimpanan (repository) distro ini.

Saya memilih cara ketiga, yaitu mengunduh file ISO dalam kemasan file torrent. Dengan cara ini, saya mengunduh file berukuran 2,586GB dengan software Torrent. Setelah proses pengunduhan selesai, kemudian: 
  1. menyusun (mount) distro ini dengan Haozip.
  2. menonaktifkan antivirus yang terpasang di komputer.
  3. mengklik CD virtual TeX Live 2014, lalu mengklik ganda file install-tl-advanced.bat
  4. mengklik tombol Install TeX Live.
  5. menunggu hingga proses pemasangan selesai.
Pemasangan telah selesai bila muncul pesan Welcome to Tex Live!

Pada saya, pemasangan kali ini terasa lebih cepat dari sebelumnya, mungkin karena sudah terpasang TeX Live 2013.
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2014

Wednesday, November 5, 2014

Memperbesar (Magnify) Teks dengan Spy oleh TikZ


Untuk suatu keperluan, misalnya untuk memperjelas/menekankan suatu teks atau foto agar tampak lebih artistik, kita memerlukan penggunaan library spy dari paket tikzPerhatikan hasil yang diperoleh pada kedua gambar di atas dan di samping ini.

Pada tulisan ini akan saya ulas tentang cara memperbesar teks dengan menggunakan perintah \spy. Dalam contoh ini digunakan environment tikzpicture untuk memuat perintah tersebut.

Dalam preamble harus termuat
\usepackage{tikz}
\usetikzlibrary{spy}
selanjutnya, dalam dokumen, digunakan
\begin{tikzpicture}[...opsi...]
...perintah-perintah...
\end{tikzpicture}
Di dalam opsi tersebut kita atur bentuk perbesaran yang diinginkan, misalnya
[spy using outlines={circle, magnification=1.75,size=4.5cm,connect spies}]
yang berarti perbesaran berbentuk lingkaran berdiameter 4.5 cm dengan skala perbesaran 1.75 dan menggunakan "tali" penghubung. Semakin besar skala perbesaran maka semakin kecil cakupan yang "disorot", begitu pun sebaliknya.

Berikutnya adalah perintah perbesarannya
\spy[Orange] on (-1.1,0) in node[right] at (-.5,-4.25)
yang berarti teks yang "disorot" terletak pada koordinat (-1.1,0) dan hasil perbesarannya diletakkan pada koordinat (-0.5,-4.25), sedangkan "tali" penghubung diwarnai orange. Kedua koordinat tersebut, tentu saja, dapat diatur sesuai dengan letak teks yang dimaksud.

Bila Anda ingin memperdalam pemahaman terhadap penggunaan paket tikz, silakan Anda unduh dokumentasinya di sini.

Dalam contoh dokumen di bawah ini ditunjukkan tiga macam bentuk perbesaran, yaitu lingkaran, persegi panjang, dan elips. Dokumen ini disusun dalam jaringan melalui Online LaTeX Editor ShareLaTeX.
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2014 



Saturday, November 1, 2014

Animasi Permainan Catur dengan Xskak

Pengantar

Sejurus, tak aneh untuk Anda menyaksikan langkah-langkah permainan catur secara dinamis (bergerak) dari kedua pemain. Dalam jaringan (daring), pada situs tertentu yang melayani keperluan ini, Anda cukup menuliskan semua langkah dari suatu permainan (game) catur dalam notasi aljabar atau menempelkan (paste) Portable Game Notation (PGN) dari permainan tersebut. Kemudian dengan mengklik tombol panah yang tersedia Anda dapat menyaksikan pergerakan dari tiap langkah dalam permainan itu.

Di luar jaringan (luring), pada komputer, lebih dulu Anda harus memiliki file PGN untuk permainan catur yang akan Anda lihat. Untuk hal ini Anda memerlukan software catur semacam Arena, Fritz, atau sebangsanya. Anda juga dapat membuatnya secara daring melalui situs tertentu. Selanjutnya, dengan memuat (load) file PGN tersebut pada software komputer, Anda dapat membuka dan menyaksikan langkah-langkah permainan catur itu.

Sekarang, bagaimana bila Anda ingin melakukan hal-hal tersebut di atas pada file PDF? Mungkinkah Anda dapat menyaksikan langkah-langkah permainan catur secara dinamis dengan animasi pada file PDF? Tentu, Anda bisa! Anda dapat melakukannya dengan menggunakan $\small\LaTeX$.

Animasi Permainan Catur

Menurut Kamus Besar Bahasa Indonesia (KBBI),
animasi /ani·ma·si/ n acara televisi yang berbentuk rangkaian lukisan atau gambar yg digerakkan secara mekanik elektronis sehingga tampak di layar menjadi bergerak
Ketika saya menyusun dokumen terlampir di bawah ini secara daring melalui Online LaTeX Editor ShareLaTeX, muncul pesan berikut ini,
Timed out. Sorry, your compile took too long to run and timed out. This may be due to a large number of high-res images, or complicated diagrams.Learn how to make your document compile more quickly
Oleh karena itu saya alihkan penyusunannya dengan menggunakan TeX Live 2013 dan berjalan lancar.

Untuk membuat animasi permainan catur dengan menggunakan $\small\LaTeX$, Anda memerlukan tiga paket utama, yaitu xskak, chessboard, animate. Dalam pengantar untuk masing-masing paket tersebut dikatakan,
Xskak, sebagaimana fungsi utamanya, menyimpan informasi tentang permainan catur untuk penggunaan selanjutnya (misalnya, melakukan loop melalui suatu permainan (game) untuk menjadikan papan beranimasi). Paket ini juga memperluas masukan (input) sehingga perintah penguraian dapat mengatasi dan menawarkan antarmuka untuk menetapkan dan mengalihkan antartingkat tak terbatas dari corak mode (gaya).
Paket chessboard menyediakan perintah untuk mencetak papan catur. Dapat mencetak sebagian papan, menyembunyikan buah dan bidang, mewarnai papan, dan menempatkan berbagai tanda di atas papan. Paket ini memiliki banyak pilihan untuk menempatkan buah di atas papan. Memungkinkan penggunaan buah dengan corak yang khas (eksotis), misalnya, untuk problem catur.
Paket animate menyediakan sebuah antarmuka untuk menciptakan secara portabel, penggerak JavaScript untuk animasi pada PDF dari rangkaian file grafis atau dari grafis beruntun, seperti environment gambar LaTeX, PSTricks atau PGF/TikZ yang menghasilkan gambar, atau hanya dari susunan teks.
Contoh dokumen terlampir di bawah ini berdasarkan pada dokumentasi paket xskak halaman 35 – 36, tetapi saya gunakan notasi aljabar dalam bahasa Inggris (bukan bahasa Jerman sebagaimana tercantum dalam dokumentasi tersebut). Jika Anda ingin menggunakan penotasiannya dalam bahasa Jerman, Anda memerlukan paket fontenc:
\usepackage[LSBC4,T1]{fontenc}
\setboardfontencoding{LSBC4}%
\newskaklanguage{german}{KDTLSB}
\skaklanguage[german]%
Cara membuatnya cukup sederhana. Pertama, ikuti pengkodean yang tercantum pada dokumentasi paket sebagaimana tersebut di atas. Kedua, Anda harus menyiapkan notasi aljabar (file PGN) dari permainan yang akan Anda buatkan animasinya. Tempelkan (paste) notasi dari langkah-langkah permainan dalam perintah \mainline{...} atau \hidemoves{...}.

Penutup
Setelah dokumen selesai tersusun, ada satu hal yang sangat penting. Animasi dalam dokumen tersebut dapat ditampilkan hanya jika dokumen itu dibuka oleh Adobe Reader, karena penampil file PDF lainnya tidak memiliki pengaya untuk keperluan ini.

Berikut ini contoh pengkodean selengkapnya beserta dokumen yang dihasilkannya. (Anda juga dapat melihat contoh permainan saya lainnya pada tulisan saya di sini.)
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2014

\documentclass{article}
\usepackage[margin=1.5cm]{geometry}% http://ctan.org/pkg/geometry
\usepackage{flowfram}% http://ctan.org/pkg/flowfram
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\usepackage{gentium}
\usepackage[indonesian]{babel}
\usepackage[utf8]{inputenc}
\usepackage{animate}
\usepackage{chessboard,xskak}
\definecolor{warna1}{HTML}{1E90FF}
\definecolor{warna2}{HTML}{F0E68C}
\definecolor{warna3}{HTML}{2F4F4F}
\usepackage[colorlinks]{hyperref}
\usepackage{tikz}
\usetikzlibrary{fadings,patterns}
% First page setup
\newstaticframe{\textwidth}{0.1\textheight}
  {0pt}{.9\textheight}[headertext]
\newdynamicframe[1]{0.30\textwidth}{0.85\textheight}
  {0pt}{0pt}[leftcolumn1]
\newdynamicframe[2]{0.30\textwidth}{0.85\textheight}
  {0pt}{0pt}[leftcolumn2]
\newdynamicframe[3]{0.30\textwidth}{0.85\textheight}
  {0pt}{0pt}[leftcolumn3]
\newflowframe{0.65\textwidth}{0.85\textheight}
  {0.35\textwidth}{0pt}[rightcolumn]

\begin{document}
\pagenumbering{gobble}

\begin{staticcontents*}{headertext}
Ini adalah contoh perpaduan dari dua paket, yaitu {\tt xskak} dan {\tt animate} yang menghasilkan suatu animasi pada permainan catur langkah demi langkah. 
\end{staticcontents*}

\begin{dynamiccontents*}{leftcolumn1}
  \centering\includegraphics[width=\linewidth]{mataraja}\par\bigskip
\raggedright  {\tt Xskak}, sebagaimana fungsi utamanya, menyimpan informasi tentang permainan catur untuk penggunaan selanjutnya (misalnya, melakukan \emph{loop} melalui suatu permainan ({\it game}) untuk menjadikan papan beranimasi). Paket ini juga memperluas masukan (\emph{input}) sehingga perintah penguraian dapat mengatasi dan menawarkan antarmuka untuk menetapkan dan mengalihkan antartingkat tak terbatas dari corak mode (gaya).

\bigskip
Paket {\tt animate} menyediakan sebuah antarmuka untuk menciptakan secara portabel, penggerak JavaScript untuk animasi pada PDF dari rangkaian {\it file} grafis atau dari grafis beruntun, seperti {\it environment} gambar \LaTeX, {\tt PSTricks} atau {\tt PGF/TikZ} yang menghasilkan gambar, atau hanya dari susunan teks.\par
\end{dynamiccontents*}

\begin{center}
\begin{tikzfadingfrompicture}[name=distress]
\node[text=transparent!0] {\it\Huge\textbf{Animasi pada Xskak}};
\end{tikzfadingfrompicture}
\begin{tikzpicture}
\fill[preaction={fill},pattern color=warna3,pattern=crosshatch dots] (-6,-1) rectangle (6,1);
\fill[pattern color=warna2,
  pattern=crosshatch,
  path fading=distress,
  fit fading=false
] (-5,-1) rectangle (5,1);

\end{tikzpicture}

\medskip
\setchessboard{boardfontsize=0.8cm,shortenend=5pt, margin=false}%
\skaklanguage[english]%
%
\newcommand\getmovestyle[1]{%
\ifthenelse
{\equal{#1}{N}}%knight move
{\def\mymovestyle{[clockwise=false,style=knight]curvemove}}
{\ifthenelse
{\equal{#1}{}}% castling
{\def\mymovestyle{curvemove}}
{\def\mymovestyle{straightmove}}}}%
%
\newchessgame[white=l_goch,black=Pujakelana,result=0--1,
id=anim]%
\hidemoves{1.e4 c6 2.d4 e5 3.dxe5 Qa5+ 4.Nc3 Qxe5 5.Nf3 Qc7 6.Bc4 h6 7.Bxf7+ Kxf7 8.O-O d6 9.Bf4 Bg4 10.e5 dxe5
 11.Nxe5+ Qxe5 12.Qxg4 Qe6 13.Qg3 Nd7 14.Rfe1 Qf5 15.Rad1 Ngf6 16.Be3 Bb4 17.Qc7 Rhc8 18.Qxb7 Bxc3 19.bxc3 Kg8 20.Bxa7 Rf8
 21.Be3 Nd5 22.Qxc6 Nxe3 23.fxe3 Qf2+ 24.Kh1 Rad8 25.Qc4+ Kh8 26.Qe2 Qxe2 27.Rxe2 Nc5 28.Rxd8 Rxd8 29.g4 Rd1+ 30.Kg2 Ra1
 31.e4 Rxa2 32.e5 Ne6 33.Kf3 Ra3 34.Re3 Ra4 35.h3 Kg8}%
%
\unitlength0.8cm\relax

\begin{animateinline}[autoplay,loop,controls]{0.5}%
\begin{picture}(11,11)
\put(1.5,1.5){\chessboard[setfen=\xskakgetgame{initfen}]}%
\end{picture}
\newframe
\xskakloop{%
\getmovestyle{\xskakget{piecechar}}%
\begin{picture}(11,11)
\put(1.5,1.5){%
\chessboard[pgfstyle=\mymovestyle, color=red!50!gray,
pgfshortenend=0.3em,arrow=to,
markmoves=\xskakget{move},
coloremph,piececolor=warna1,
emphfields={\xskakget{moveto}},
setfen=\xskakget{nextfen}]}%
\end{picture}%
\newframe}%
\begin{picture}(11,11)
\put(1.5,1.5){\chessboard[setfen=\xskakgetgame{lastfen}]}%
\end{picture}
\end{animateinline}

\vspace{1cm}
{\Large\it\color{warna3}\textcopyright\ Adjie Gumarang Pujakelana}
\end{center}

Animasi di atas adalah \href{http://www.chess.com/echess/game?id=51690733}{permainan saya} di chess.com dalam {\it team match} antargrup {\it October} melawan {\it Hobby Catur Indonesia} dengan kemenangan Hitam setelah 35 langkah sebagai berikut.

\begin{center}
    \textbf{l\textunderscore goch (2195) -- Pujakelana (1930)} \\
    \textit{From A to Z Big Match! 50+ Players, chess.com} \\
    \textit{25 Maret 2012} \\
    B12 -- Pertahanan Caro-Kann 
\end{center}

\newchessgame
\mainline{%
1.e4 c6 2.d4 e5 3.dxe5 Qa5+ 4.Nc3 Qxe5 5.Nf3 Qc7 6.Bc4 h6 7.Bxf7+ Kxf7 8.O-O d6 9.Bf4 Bg4 10.e5 dxe5
 11.Nxe5+ Qxe5 12.Qxg4 Qe6 13.Qg3 Nd7 14.Rfe1 Qf5 15.Rad1 Ngf6 16.Be3 Bb4 17.Qc7 Rhc8 18.Qxb7 Bxc3 19.bxc3 Kg8 20.Bxa7 Rf8
 21.Be3 Nd5 22.Qxc6 Nxe3 23.fxe3 Qf2+ 24.Kh1 Rad8 25.Qc4+ Kh8 26.Qe2 Qxe2 27.Rxe2 Nc5 28.Rxd8 Rxd8 29.g4 Rd1+ 30.Kg2 Ra1
 31.e4 Rxa2 32.e5 Ne6 33.Kf3 Ra3 34.Re3 Ra4 35.h3 Kg8}\quad  0 -- 1

\end{document}



Related Posts Plugin for WordPress, Blogger...