Wednesday, March 4, 2015

Belajar dari Youtube dalam File PDF

Ini adalah tulisan kedua tentang pemuatan video (juga lagu) ke dalam dokumen teks portabel (PDF) dengan menggunakan paket media9.
Kalau dalam contoh pada tulisan sebelumnya video yang dimuat berasal dari direktori komputer kita, maka dalam contoh ini video berasal dari situs Youtube.

Ketika Anda menulis suatu dokumen, mungkin Anda merasa bahwa dokumen itu akan lebih optimal bila didukung oleh suatu video yang berkaitan dengan isi dokumen tersebut. Untuk keperluan itu kemudian Anda mencarinya melalui internet di Youtube. Yang harus Anda lakukan adalah menyalin alamat dari video tersebut. Misalnya, dalam contoh ini, alamatnya adalah 
https://www.youtube.com/watch?v=agkuTF0Nk1c
Agar video itu termuat dalam dokumen $\small\LaTeX$, maka alamat itu harus diubah. Hilangkan tulisan "watch?" dan ganti tanda "=" oleh "/", kemudian di ujung alamat itu tambahkan kode "?rel=0" sehingga menjadi
https://www.youtube.com/v/agkuTF0Nk1c?rel=0

Terakhir, gunakan perintah \includemedia berikut ini sebagaimana dipandu oleh dokumentasi paket media9.



Video dalam contoh dokumen di bawah ini memang tidak tampak di sini, tetapi Anda dapat melihatnya bila Anda membukanya dengan Adobe Reader atau Nitro, dan terkoneksi dengan internet. Saya muat dua video dalam contoh ini, berikut ini pengkodean selengkapnya.


Silakan unduh dokumennya. Dokumen ini saya susun melalui Online LaTeX Editor ShareLaTeX
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2015



Tuesday, March 3, 2015

Sampul Naskah Ujian Nasional

Musim ujian di sekolah telah tiba. Kebetulan, karena saya ditugasi untuk membuat naskah soal Ujian Sekolah, saya merasa tertantang untuk membuat sampulnya semirip mungkin dengan sampul Naskah Soal Ujian Nasional.

Semula saya menjajaki dan menjelajahi internet untuk mencari "sampul asli"-nya untuk langsung digunakan dalam dokumen naskah soal yang saya buat, tetapi ternyata tidak ditemukan. Akhirnya (terpaksa) saya berusaha untuk membuatnya.

Silakan perhatikan gambar di samping! Saya harus mengisi daerah yang diapit oleh dua busur (arc) dan garis dengan warna yang berbeda. Sulit, bukan?
Saya pilih cara termudah untuk hal ini. Lebih dulu saya menggambarnya dalam GeoGebra. Sebagai panduan, saya gunakan gambar tiruan dari Pak Anang dan saya sesuaikan ukuran dan pewarnaannya. Setelah itu, saya salin hasilnya melalui fitur ekspor "tampilan grafik sebagai PGF/TikZ" pada GeoGebra ke dalam dokumen $\small\LaTeX$ yang saya susun tersendiri untuk membuat sampul ini. Di situlah saya sunting hasil salinan dari GeoGebra tadi. 
Sampul ini akan saya gunakan sebagai latar (background) pada halaman pertama dalam dokumen naskah soal yang saya susun. Oleh karena itu saya gunakan paket incgraph agar sampul ini termuat dalam satu halaman penuh.

Selanjutnya, latar untuk logo Tut Wuri Handayani akan mengikuti warna pada sampul tersebut. Dengan demikian saya harus mengubah warna latar (putih) pada logo Tut Wuri Handayani menjadi transparan. Untuk hal ini saya gunakan Online Image Editor. Untuk menyusun huruf-huruf yang berukuran sangat besar pada sampul tersebut, saya gunakan paket fix-cm

Sesuai dengan peruntukkannya, dokumen naskah soal yang saya susun menggunakan paket dan kelas dokumen exam. Nah, berikut ini pengkodean untuk latar sampul naskah soal Ujian Sekolah yang saya susun
\documentclass[10pt]{article}
\usepackage[svgnames]{xcolor}
\usepackage{incgraph}
\usepackage{pgf,tikz}

\definecolor{abu1}{rgb}{1.,1.,1.}
\definecolor{abu2}{rgb}{0.38,0.38,0.38}

\pagestyle{empty}

\begin{document}

\begin{inctext}
\begin{tikzpicture}[scale=.8]
\clip(-4.74,-14.35) rectangle (11.26,8.13);

\fill[draw=none,abu2,fill opacity=0.1,smooth] (-4.74,-14.35)--(11.26,-14.35)--(11.26,8.13)--(-4.74,8.13)--cycle;

\fill[black,fill opacity=.4,smooth] (7.94,3.44) circle (15.62cm);

\path [shift={(8.73,-0.2)},fill=Lavender,fill opacity=.75]  (0,0)--plot[domain=4.03:5.16,variable=\t,smooth]({1.*11.89*cos(\t r)+0.*11.89*sin(\t r)},{0.*11.89*cos(\t r)+1.*11.89*sin(\t r)})--cycle;

\path [domain=-15.11:62.87,smooth] plot(\x,{(-81.84--9.2*\x)/7.53});

\path [shift={(8.73,-0.2)},color=abu1,fill=abu1,fill opacity=1.0]  (0,0)--plot[domain=0.88:4.03,variable=\t,smooth]({1.*11.89*cos(\t r)+0.*11.89*sin(\t r)},{0.*11.89*cos(\t r)+1.*11.89*sin(\t r)})--cycle;

\path [shift={(4.61,-0.29)},color=abu1,fill=abu1,fill opacity=1.0]  (0,0)--plot[domain=-1.93:0.56,variable=\t,smooth]({1.*9.73*cos(\t r)+0.*9.73*sin(\t r)},{0.*9.73*cos(\t r)+1.*9.73*sin(\t r)})--cycle ;

\end{tikzpicture}
\end{inctext}

\end{document}
dan yang terakhir di bawah ini adalah penggunaannya dalam penyusunan sampul naskah soal Ujian Sekolah. Halaman kedua, yang berisi identitas pengujian dan petunjuk umum untuk peserta ujian, dibingkai oleh paket mdframed yang memuat cukup banyak opsi. 
Dokumen-dokumen ini saya susun melalui Online LaTeX Editor ShareLaTeX
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2015
\documentclass[10pt]{exam}
%http://tex.stackexchange.com/questions/54754/mdframed-digressionarrows-style-with-custom-header
\title{Naskah Soal Ujian Sekolah 2014}
\usepackage[table,dvipsnames,svgnames]{xcolor}
\usepackage{XCharter,fourier}
\usepackage[lmargin=1.25cm, rmargin=1.25cm, bmargin=2cm, tmargin=2.5cm]{geometry}
%\usepackage{etoolbox}

\pagestyle{headandfoot}
%\runningheadrule
%\firstpageheadrule
\firstpageheader{\renewcommand{\arraystretch}{1.25}\large\bfseries
\begin{tabular}{|c|}\hline
DOKUMEN NEGARA  \\\hline
\cellcolor{Black}\color{White}SANGAT RAHASIA\\\hline
\end{tabular}
}{}{
\renewcommand{\arraystretch}{1.25}\large\bfseries
\begin{tabular}{r}
\includegraphics[width=3cm]{barcode} \\
MATEMATIKA SMK TEKNOLOGI
\end{tabular}
}
\runningheader{
\renewcommand{\arraystretch}{1.25}\large\bfseries
\begin{tabular}{|c|}\hline
DOKUMEN NEGARA  \\\hline
\cellcolor{Black}\color{White}SANGAT RAHASIA\\\hline
\end{tabular}
}{\thepage}{
\renewcommand{\arraystretch}{1.25}\large\bfseries
\begin{tabular}{r}
\includegraphics[width=3cm]{barcode} \\
MATEMATIKA SMK TEKNOLOGI
\end{tabular}
}
\firstpagefooter{}{}{}
\runningfooter{A-GP-2014/2015}{}{\textcopyright Hak Cipta pada SMK Negeri 2 Sumbawa Besar}

\usepackage{tikz}
\usetikzlibrary{intersections}
\usetikzlibrary{patterns}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepgfplotslibrary{fillbetween}
\usepackage{adjustbox}
\usepackage[labelformat=simple]{caption}
\usepackage{graphicx}
\usepackage{array,booktabs}
\usepackage[inline,shortlabels]{enumitem}
\usepackage{chngcntr} 
\usepackage{changepage}
\usepackage{amsmath}
\let\ds\displaystyle
\usepackage[indonesian]{babel}
\usepackage{multicol}
\usepackage{fix-cm}
\usepackage{calligra}
\definecolor{merah}{RGB}{127,0,0}
\let\ds\displaystyle
\usepackage{pgf-pie,etoolbox}
\makeatletter
\patchcmd\pgfpie@slice
  {node {\scalefont{#3}\beforenumber#3\afternumber}}
  {node[/every only number node/.try] {\scalefont{#3}\beforenumber#3\afternumber}}{}{}
\makeatother
\usepackage{eso-pic}
\newcommand\BackgroundPic{%
\put(0,0){%
\parbox[b][\paperheight]{\paperwidth}{%
\vfill
\centering
\includegraphics[width=\paperwidth,height=\paperheight,%
keepaspectratio]{cover.pdf}%
\vfill
}}}
\usepackage[framemethod=TikZ]{mdframed}
\newenvironment{Frame}[1][]{%
    \begin{mdframed}[%
        frametitle={\Large\bfseries #1},
        frametitleaboveskip=5pt,
        frametitlebelowskip=5pt,
    %skipabove=\baselineskip plus 2pt minus 1pt,
    %skipbelow=\baselineskip plus 2pt minus 1pt,
        linewidth=.5pt,linecolor=gray!30,
        frametitlealignment=\centering,
        frametitlerule=true,
        frametitlebackgroundcolor=gray!30,
        leftmargin=1.9cm,rightmargin=1.9cm,
    ]%
}{%
    \end{mdframed}
}

\begin{document}%==============================

\AddToShipoutPicture*{\BackgroundPic}
\ClearShipoutPicture

\vspace*{2cm}
\begin{adjustwidth*}{0.2\linewidth}{}
\centering
\usefont{T1}{pnc}{b}{n}\bfseries
{\fontsize{1.25cm}{2.5cm}\selectfont UJIAN SEKOLAH}\\[1em]
{\LARGE TAHUN PELAJARAN 2014/2015}

\vspace{3.5cm}
{\fontsize{1.25cm}{2.5cm}\selectfont SMK}\\[1em]
{\huge KELOMPOK\\
TEKNOLOGI, KESEHATAN,\\[.25em]
DAN PERTANIAN}

\vspace{3cm}
{\fontsize{1.25cm}{2.5cm}\selectfont MATEMATIKA}\\[1em]
{\LARGE Sabtu, 14 Maret 2015 (07.30 -- 09.30)}
\end{adjustwidth*}

\vspace*{2.5cm}
\includegraphics[width=0.12\textwidth]{twht}\hspace{14.25cm}\includegraphics[width=2cm,height=2.3cm]{sbw}

\vspace*{1.25cm}
\begin{center}
{\usefont{T1}{pnc}{b}{n}\fontsize{0.65cm}{1cm}\selectfont\bfseries KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN}
\end{center}

\clearpage

\begin{Frame}[MATA PELAJARAN]
\renewcommand*{\arraystretch}{1.25}
\large
\begin{tabular}{p{3cm}cl}
Mata Pelajaran & : & MATEMATIKA \\
Jenjang        & : & SMK        \\
Kelompok       & : & TEKNOLOGI, KESEHATAN, DAN PERTANIAN
\end{tabular}
\end{Frame}

\vspace{.5cm}
\begin{Frame}[WAKTU PELAKSANAAN]
\renewcommand*{\arraystretch}{1.25}
\large
\begin{tabular}{p{3cm}cl}
Hari/Tanggal & : & Sabtu, 14 Maret 2015      \\
Waktu        & : & Pkl. 07.30 s.d. 09.30 Wita\\
\end{tabular}
\end{Frame}

\vspace{.5cm}
\begin{Frame}[PETUNJUK UMUM]
\renewcommand*{\arraystretch}{1.5}
\begin{enumerate}\setlength{\itemsep}{1pt}
\item Periksalah Naskah Soal yang Anda terima sebelum mengerjakan soal yang meliputi:
\begin{enumerate}[a.]
\setlength{\itemsep}{1pt}
\item Kelengkapan jumlah halaman atau urutannya.
\item Kelengkapan dan urutan nomor soal.
\item Kesesuaian Nama Mata Uji dan Program Studi yang tertera pada kanan atas Naskah Soal dengan Lembar Jawaban Ujian Nasional (LJUN).
\item Pastikan LJUN masih menyatu dengan naskah soal.
\end{enumerate}

\item Laporkan kepada pengawas ruang ujian apabila terdapat lembar soal, nomor soal yang tidak lengkap atau tidak urut, serta LJUN yang rusak atau robek
untuk mendapat gantinya.

\item Tulislah Nama dan Nomor Peserta Ujian Anda pada kolom yang disediakan di halaman pertama butir soal.

\item Isilah pada LJUN Anda dengan:
\begin{enumerate}[a.]
\setlength{\itemsep}{1pt}
\item Nama Peserta pada kotak yang disediakan, lalu hitamkan bulatan di bawahnya sesuai dengan huruf di atasnya.
\item Nomor Peserta dan Tanggal Lahir pada kolom yang disediakan, lalu hitamkan bulatan di bawahnya sesuai huruf/angka di atasnya.
\item Nama Sekolah, Tanggal Ujian, dan bubuhkan Tanda Tangan Anda pada kotak yang disediakan.
\end{enumerate}

\item Pisahkan LJUN dari Naskah Soal secara hati-hati. 

\item Tersedia waktu 120 menit untuk mengerjakan Naskah Soal tersebut.

\item Jumlah soal sebanyak 40 butir, pada setiap butir soal terdapat 5 (lima) pilihan jawaban.

\item Tidak diizinkan menggunakan kalkulator, HP, tabel matematika atau alat bantu hitung lainnya.

\item Periksalah pekerjaan Anda sebelum diserahkan kepada pengawas ruang ujian.

\item Lembar soal dan halaman kosong boleh dicorat-coret, sedangkan LJUN tidak boleh dicorat-coret.
\end{enumerate}
\end{Frame}

\end{document}





Sunday, March 1, 2015

IncGraph vs StandAlone

Pernahkah Anda membuat atau menyertakan gambar atau foto untuk satu halaman penuh dalam file Portable Document Format (PDF)?
Dalam $\small\LaTeX$, ada dua pilihan untuk hal ini, yaitu paket dan kelas dokumen standalone dari Martin Schar­rer yang diluncurkan tahun 2010 dan paket incgraph dari Thomas F. Sturm yang diluncurkan tahun 2012.

Standalone menyediakan kelas dan paket yang memungkinkan gambar $\small\TeX$ atau kode $\small\TeX$ disusun (dikompilasi) secara mandiri (standalone) atau sebagai bagian dari dokumen utama. Juga menyediakan dukungan khusus untuk melapisi (overlay) gambar pada Beamer.
Paket ini digunakan dalam dokumen utama dan melampaui/melompati tambahan preamble. Kelas ini dapat digunakan untuk menyederhanakan preamble. Sejak versi v0.3 paket ini menyediakan opsi untuk secara otomatis atau manual menyertakan semua sub-file preamble dalam preamble dokumen utama.

Paket incgraph menyediakan alat untuk menyertakan grafis seukuran penuh kertas, atau untuk membuat "halaman" seukuran dengan grafis yang dimuatnya. Hal utama dalam penggunaannya adalah dokumen yang memerlukan penyertaan (banyak) pindaian (scan) atau foto dalam dokumen PDFJuga memberikan dukungan utama dalam penyusunan bookmark. Perkakasnya terdiri dari makro-makro dasar dan antarmuka pengguna (user inter­face) yang 'memberikan kenyamanan' dengan mengemas perintah \includegraphics.

Contoh dokumen di bawah ini menunjukkan salah satu contoh penggunaan paket incgraph. Saya akan menampilkan tabung dan jaring-jaringnya dalam ukuran satu halaman kertas. Gambarnya dibuat dalam environment tikzpicture yang oleh paket incgraph dikemas dalam environment inctextSaya sarankan untuk membuka dokumen ini dengan Adobe Reader atau Nitro.
\begin{inctext}
\begin{tikzpicture}[scale=0.39]
...
\end{tikzpicture}
\end{inctext}
Petunjuk tentang berbagai hal dalam penggunaan paket ini dapat di pelajari dalam dokumentasinya yang dapat diunduh di sini.

Berikut ini pengkodean selengkapnya beserta dokumen yang dihasilkannya. Contoh dokumen ini saya susun melalui Online LaTeX Editor ShareLaTeX
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2015
\RequirePackage[dvipsnames,svgnames]{xcolor}
\documentclass{article}
%http://tex.stackexchange.com/questions/122212/how-to-make-unlimited-sheet-of-paper-in-latex/122215#122215
\usepackage{XCharter}
\usepackage{incgraph}
\usepackage{tikz}
\usetikzlibrary{decorations.markings,arrows,matrix,shadows,calc,patterns,fadings,shapes,mindmap,trees,backgrounds,shapes.geometric,intersections,positioning}
\tikzset{
thickest/.style={line width=2pt},
empty/.style={decoration={markings,
mark=at position #1 with {\fill[white,draw=black,thin] circle (3pt);}},postaction=
{decorate}},
full/.style={decoration={markings,
mark=at position #1 with {\fill circle (3.3pt);}},postaction={decorate}},
}
\usepackage{graphicx}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepgfplotslibrary{fillbetween}
\pgfplotsdefinecstransform{polarrad along x}{cart}{%
    \pgfkeysgetvalue{/data point/x}\X% copy value of /data point/x into \X
    \pgfkeysgetvalue{/data point/y}\Y
    \pgfkeyslet{/data point/y}\X% copy value of \X into /data point/y
    \pgfkeyslet{/data point/x}\Y
    \pgfplotsaxistransformcs
        {polarrad}
        {cart}%
%Ok, now we have cartesian. Swap axes such that we have them
    % along X:
    \pgfkeysgetvalue{/data point/x}\X
    \pgfkeysgetvalue{/data point/y}\Y
    \pgfkeysgetvalue{/data point/z}\Z
    \pgfkeyslet{/data point/y}\X
    \pgfkeyslet{/data point/z}\Y
    \pgfkeyslet{/data point/x}\Z
}%
\newcommand{\AxisRotator}[1][rotate=0]{%
    \tikz [x=0.25cm,y=0.45cm,line width=.2ex,-stealth,#1] \draw (0,0) arc (-150:150:1 and 1);%
}
\newcommand\Reuleaux[3][]{%
\def\A{#2}
\def\B{#3}
\begin{tikzpicture}
\begin{scope}
\clip[name path global=c1] (\A) 
  let
  \p1 = ($ (\B) - (\A) $)
  in
  circle ({veclen(\x1,\y1)});
\clip[name path global=c2] (\B) 
  let
  \p1 = ($ (\B) - (\A) $)
  in
  circle ({veclen(\x1,\y1)});
\clip[name path global=c3] ($ (\A) ! .5 ! (\B) ! {sin(60)*2} ! 90:(\B) $) 
  let
  \p1 = ($ (\B) - (\A) $)
  in
  circle ({veclen(\x1,\y1)});
\fill[#1] (current bounding box.north west) rectangle (current bounding box.south east);
\end{scope}
\draw[DarkSlateGray] (\A) 
  let
  \p1 = ($ (\B) - (\A) $)
  in
  circle ({veclen(\x1,\y1)});
\draw[DarkSlateGray] (\B) 
  let
  \p1 = ($ (\B) - (\A) $)
  in
  circle ({veclen(\x1,\y1)});
\draw[DarkSlateGray] ($ (\A) ! .5 ! (\B) ! {sin(60)*2} ! 90:(\B) $) 
  let
  \p1 = ($ (\B) - (\A) $)
  in
  circle ({veclen(\x1,\y1)});
\fill [name intersections={of=c1 and c2,by={a,b}}]
  (a) circle (1pt) node[] {};
\fill [name intersections={of=c2 and c3,by={c,d}}]
  (d) circle (1pt) node[] {};
\fill [name intersections={of=c3 and c1,by={e,f}}]
  (f) circle (1pt) node[] {};
\draw[gray] (a) -- (d) -- (f) -- cycle;
\end{tikzpicture}%
}
\definecolor{ocre}{RGB}{204, 119, 34}
\newcommand\tutwuri[3]{% initial direction, radius, num vertex
  \pgfextra{
    \pgfmathsetmacro\ang{360/(#3)}
    \pgfmathsetmacro\semiang{\ang/2}
    \pgfmathsetmacro\semisemiang{\ang/4}
    \pgfmathsetmacro\radius{(1+cos(\semiang))/cos(\semisemiang)*(#2)}
  } ++({(#1)}:{#2}) \foreach \num in {1,...,#3}{
        arc [start angle={(#1)+(\num-1)*\ang+\semisemiang},
             delta angle=\semiang,radius=\radius pt]
  } -- cycle
}


\begin{document}

\begin{inctext}
\begin{tikzpicture}[scale=0.39]
   \coordinate (ll) at (-3,-4);
   \coordinate (lr) at (3,-4);
   \coordinate (ul) at (-3,3);
   \coordinate (ur) at (3,3);
   \shade [left color=DarkSlateGray, right color=White, middle color=DarkSlateGray!50,shading angle=90] (ll) arc (-180:-60:3cm and .75cm) -- +(0,7) arc (-60:-180:3cm and .75cm) -- cycle;
   \shade [left color=DarkSlateGray, right color=White, middle color=DarkSlateGray!50,shading angle=270] (lr) arc (0:-60:3cm and .75cm) -- +(0,7) arc (-60:0:3cm and .75cm) -- cycle;
   \draw [thick,DarkSlateGray] (ll) arc (-180:0:3cm and .75cm) -- (ur) arc (0:-180:3cm and .75cm) -- cycle;
   \draw [DarkSlateGray,left color=DarkSlateGray, right color=White, middle color=DarkSlateGray!50,thick, shade, shading angle=30] (ul) arc (-180:180:3cm and .75cm);
   \filldraw[DarkSlateGray!70] (4,-4) rectangle (18,3);
   \filldraw[DarkSlateGray!70] (11,6) circle (3cm) ;
   \filldraw[DarkSlateGray!70] (11,-7) circle (3cm) ;
   \draw[PapayaWhip] (0,3) -- (3,3) ;
   \draw[|<->|] (0,4.5) -- (3,4.5) node [midway,above] {$r$};
   \draw[PapayaWhip,stealth-stealth,dotted] (4,-1) -- (18,-1) node [midway,above] {$2\pi r$};
   \draw[|<->|] (18.5,-4) -- (18.5,3) node [midway,right] {$t$};
\end{tikzpicture}
\end{inctext}

\end{document}





Friday, February 27, 2015

Laporan Berkala (Newsletter)

Kali ini saya ajak Anda untuk mengenali selingkung (template) dari Bob Kerstetter yang dimodifikasi dalam LaTeX Templates. Template ini berguna untuk menerbitkan tulisan dalam bentuk laporan berkala atau buletin.

Secara umum, oleh minipage, halaman dibangun dalam dua bagian, yaitu bentuk bilah (sidebar) dan naskah utama (main body) dalam perbandingan 30 : 66. Pada halaman ganjil, bilah diletakkan di kiri dan pada halaman genap diletakkan di kananBilah ini dibingkai oleh paket mdframed. Untuk mengatur letak teks di dalam minipage - agar teks merapat ke tepi atas - saya lebih suka menggunakan paket adjustbox. Template asal menata halaman ini tanpa paket geometry tetapi saya menggunakannya, demi kenyamanan saja. Selain itu, logo diletakkan pada bagian atas halaman pertama dalam environment figure, yang ini saya abaikan. Untuk logo yang saya gunakan, saya rasa lebih tepat untuk meletakkannya pada bagian atas bilah pada halaman pertama. 

Dalam strukturnya, judul tulisan dibuat tanpa penomoran dalam environment center dengan ukuran huruf Large. Daftar isi tulisan diletakkan dalam bilah pada halaman pertama dengan menggunakan environment itemize. Agar memudahkan dalam penelusuran tiap tulisan dan dapat kembali ke daftar isi dengan segera, digunakan paket hyperref dengan pasangan perintah \hyperlink dan \hypertarget
\hypertarget{contents}{\textbf{{\large Posisi yang khas\ldots}}} 
\begin{itemize}
\item \hyperlink{satu}{Gurita!} % These link to their appropriate sections in the newsletter
\item \hyperlink{dua}{Kuda Pembunuh}
\item ...
\end{itemize}
...
\hypertarget{satu}{\heading{Perwira yang Sangat Kuat: Gurita!}{6pt}}
...
\hypertarget{dua}{\heading{Kuda Pembunuh}{6pt}}
...
Perintah untuk menautkan (kembali) ke daftar isi adalah
\newcommand{\BackToContents}{\hyperlink{contents}{{\small Kembali ke Daftar Isi}}}
Contoh dokumen di bawah ini memuat materi tentang catur, bersumber dari Improve Your Chess Pattern Recognition, Arthur Van de Oudeweetering, New In Chess: 2014. Untuk itu saya muat
\usepackage[LSBC4,T1]{fontenc}
\usepackage[indonesian]{babel}
\usepackage{chessboard,xskak}
\setboardfontencoding{LSBC4}
Pengkodean selengkapnya beserta dokumen yang dihasilkannya dalam template ini terlampir di bawah ini. Contoh dokumen ini saya susun melalui Online LaTeX Editor ShareLaTeX
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2015 
\documentclass[10pt,a4paper]{article} 
\usepackage[margin=1.5cm,top=1cm,bottom=1cm]{geometry}
\input{structure.tex} % unduh di http://www.latextemplates.com/template/professional-newsletter

\usepackage[LSBC4,T1]{fontenc}
\usepackage[indonesian]{babel}
\usepackage{chessboard,xskak}
\setboardfontencoding{LSBC4}
\parindent=0em
\usepackage{lipsum}
\usepackage{adjustbox}

\begin{document}

%-------------------------------------
% HEADER IMAGE
%-------------------------------------

%\begin{figure}[!ht]
%\centering\includegraphics[width=0.2\textwidth]{Stempel}
%\end{figure}

%--------------------------------
% SIDEBAR - FIRST PAGE
%-------------------------------

\adjustbox{valign=t}{\begin{minipage}{.3\linewidth} % Mini page taking up 30% of the actual page
\begin{mdframed}[style=sidebar,frametitle={}] % Sidebar box

%-------------------------------------------------------
\begin{center}
\includegraphics[width=0.4\textwidth]{Stempel}
\end{center}

\hypertarget{contents}{\textbf{{\large Posisi yang khas\ldots}}} % \hypertarget provides a label to reference using \hyperlink{label}{link text}
\begin{itemize}
\item \hyperlink{satu}{Gurita!} % These link to their appropriate sections in the newsletter
\item \hyperlink{dua}{Kuda Pembunuh}
\item \hyperlink{tiga}{Pusat-Hitam Nimzo yang \\Kuat}
\item \hyperlink{empat}{Menguasai dari Tepi}
\item \hyperlink{lima}{Tempat Mengarahkan \\Penangkapan}
\item \hyperlink{enam}{Pengamat yang Bukan \\Tanpa Salah}
\item \hyperlink{tujuh}{Gajah yang Kalah}
\item \hyperlink{delapan}{Senjata Kembar Pembunuh Punya Anand}
\item \hyperlink{sembilan}{Muslihat Gajah dari c8}
\item \hyperlink{sepuluh}{Gajah yang Kejam}
\item \hyperlink{sebelas}{Buah Terlarang atau Dapat Dimakan}

%\item \hyperlink{quotation}{Customer quotation}
\end{itemize}

\centerline {\rule{.75\linewidth}{.25pt}} % Horizontal line

%-------------------------------------------------------

\textbf{Gurita!}\\
\begin{minipage}[t]{\textwidth}
\centering
\newchessgame[id=A1,
  setfen=r2q1rk1/1b2bppp/p1n1p3/3nP1B1/Pp2N3/1B3N2/1P3PPP/R2Q1RK1 b - - 0 1
]
\chessboard[tinyboard]%
\end{minipage}\hfill
%-------------------------------------------------------

\textbf{Kuda Pembunuh}\\
\begin{minipage}[t]{\textwidth}
\centering
\newchessgame[id=A2,
  setfen=r3r1k1/1bq1bppp/p1np1n2/1pp1p3/P3P3/2PP1NN1/1PB2PPP/R1BQR1K1 b - - 0 1 
]
\chessboard[tinyboard]%
\end{minipage}\hfill
%-------------------------------------------------------

\textbf{Pusat-Hitam Nimzo yang Kuat}\\
\begin{minipage}[t]{\textwidth}
\centering
\newchessgame[id=A3,
  setfen=r4rk1/ppq2ppp/5n2/2pPp3/2Q1P1b1/P1P5/5PPP/R1B1NRK1 b - - 0 1,moveid=1b
]
\chessboard[tinyboard]%
\end{minipage}\hfill
%-------------------------------------------------------

\textbf{Menguasai dari Tepi}\\
\begin{minipage}[t]{\textwidth}
\centering
\newchessgame[id=A4,
  setfen=r1q1r1k1/1p3ppp/p4n2/2np4/8/5N2/PPPQNPPP/3R1RK1 b - - 0 1,moveid=1b
]
\chessboard[tinyboard]%
\end{minipage}\hfill
%------------------------------------------------
\end{mdframed}
\end{minipage}}\hfill % End the sidebar mini page 
%
%-----------------------------------------------------
% MAIN BODY - FIRST PAGE
%-------------------------------
%
\adjustbox{valign=t}{\begin{minipage}{.66\linewidth} % Mini page taking up 66% of the actual page

\hypertarget{satu}{\heading{Perwira yang Sangat Kuat: Gurita!}{6pt}} % \hypertarget provides a label to reference using \hyperlink{label}{link text}

Satu Kuda di jantung posisi lawan, bertujuan baik dari sayap raja maupun sayap menteri, melumpuhkan para perwira lawan. Terdengar bagus, bukan? Kuda seperti itu kadang-kadang disebut sebagai gurita, perumpamaan delapan kaki terhadap delapan petak yang terkendali oleh Kuda yang perkasa.

Sejarah catur telah memperlihatkan beberapa contoh terkenal tentang Kuda yang luar biasa di d3 atau d6.
Pikirkan misalnya Robert Byrne-Fischer, kejuaraan USA 1963, atau kemenangan mengesankan Kasparov atas Karpov dalam {\em game} ke-16 dalam pertandingan Kejuaraan Dunia pada tahun 1985.
Permainan ini dapat ditemukan teranotasi dalam beberapa sumber; di sini kita akan menyelidiki beberapa contoh yang lebih baru, dan memperhatikan aspek tema yang berbeda .

\begin{multicols}{2}
{\bfseries Pertukaran Gajah yang Relevan}\\
Pertama-tama mari kita lihat cara Putih dapat membuat rumah untuk gurita:

\medskip
{\bfseries Hrant Melkumyan\\
Evgeny Postny}\\
{\small Sarajevo 2012}\\
\styleB
\newchessgame[]
\mainline{1.d4 d5 2.c4 dxc4 3.Nf3 Nf6 4.e3 e6 5.Bxc4 a6 6.Bb3 b5 7.a4 b4 8.O-O Bb7 9.Nbd2 c5 10.e4 Nc6 11.e5 Nd5 12.dxc5 Bxc5 13.Ne4 Be7}\\
\chessboard[smallboard,showmover=false]%

\mainline{14.Bg5!}

Pertukaran pelindung alami dari petak d6. Sekarang Kuda dapat melanjut-kan ke petak d6, tanpa takut menjadi korban seketika.

\mainline{14... O-O 15.Nd6 Rb8}\\
\variation[invar]{15... Bxg5 16.Nxb7 Qe7 17.Bxd5 exd5 18.Qxd5} kalah sebuah bidak.

\mainline[outvar]{16.Bxd5 exd5 17.Bxe7 Nxe7} \\
\chessboard[smallboard,showmover=false]%

Berbicara tentang nilai relatif perwira: di sini Kuda di d6 itu tentu saja bernilai lebih dari nilai asalnya tiga poin. Para perwira Hitam sangat dibatasi dalam kegiatannya dan Putih menguasai lebih banyak ruang, semua itu terutama karena satu binatang berkaki delapan ini.

\mainline{18.Qd3}

Putih mengarah ke sayap raja. Alternatifnya adalah \variation[invar]{18.Nd4 Nc8 19.Nxb7! Rxb7 20.a5}. Ini mungkin akan mengejutkan Anda: Putih menyerahkan gurita itu hanya untuk Gajah yang buruk. Tetapi yang penting sebenarnya adalah materi yang tersisa di atas pa-pan. Putih hanya mengubah sifat keuntungannya. Contoh serupa yang paling terkenal dari gejala ini mungkin langkah \variation{22.Nxd7} Fischer dalam Fischer-Petrosian, {\em game} pertandingan ke-7, 1971.

\mainline[outvar]{18... Qd7 19.Ng5} \\
\variation[invar]{19.Nd4} masih memungkinkan.

\mainline[outvar]{19... Ng6 20.f4?!} 

Gagasan yang lebih baik untuk memperkuat pos terluar di d6 adalah \variation[invar]{20.Qg3} dan jika \variation{20... f6} maka \variation{21.e6}; dengan demikian juga menghindari komplikasi setelah \variation{20.Ndxf7 Qg4}.

\mainline[outvar]{20... f6} 

Sekarang Hitam sedang berusaha untuk melemahkan dukungan dari Kuda yang kuat itu.\\
\chessboard[smallboard,showmover=false]%

\mainline{21.Nxb7?}
\end{multicols}
\end{minipage}}\hfill

\clearpage%------------halaman 2

\adjustbox{valign=t}{\begin{minipage}{0.66\linewidth}
\begin{multicols}{2}
Di mana Putih tampaknya memiliki keuntungan posisional yang kuat, sekarang tampaknya dia tidak punya pilihan selain melanjutkannya dengan cara yang nyata dan tajam: \variation[invar]{21.Nxh7 Kxh7 22.Rf3}, ketika Hitam harus mengambil c \variation{22... Rh8} (\variation{22... f5 23.Rh3+ Kg8 24.Qf3 Rf6 25.Nxb7 Re6}).

\mainline[outvar]{21... fxg5 22.Nc5 Qc6 23.Nxa6} 

Putih berjalan dengan sangat keliru: ingat posisi yang sangat dibanggakan dari Kuda ini di d6!

\mainline{23... Ra8}\\
Memenangi satu perwira dan pada akhirnya memenangi permainan.

\mainline{24.Nxb4 Qc5+ 25.Kh1 Qxb4 26.Qxd5+ Kh8 27.fxg5 Qxa4}\\
dan setelah itu Hitam menang.

\medskip
{\bfseries Johnny Hector\\
Jens-Ove Fries Nielsen}\\
{\small Ballerup 2012}\\
Berikut ini adalah contoh terbaru lain di mana Putih menukarkan Gajah petak-gelapnya untuk memungkinkan Kudanya menjadi gurita. Kali ini permainan berlangsung lancar sesudahnya.\\
\styleB
\newchessgame[]
\mainline{1.e4 d5 2.exd5 Qxd5 3.Nf3 Nf6 4.d4 Bg4 5.Be2 e6 6.O-O Be7 7.h3 Bh5 8.c4 Qd8 9.Qb3 Qc8 10.Nc3 O-O 11.Bf4 Nbd7 12.Rfe1 Bd6 13.Ne5 Bxe2 14.Rxe2 Nh5 15.Bd2 c6}\\
Aha! Ini logis bahwa Hitam ingin memberikan ruang untuk Menterinya. Tapi sekarang Putih bisa mencoba untuk mendirikan kubu di d6.

\mainline{16.Ne4 Be7} \\
\chessboard[smallboard,showmover=false]%

\mainline{17.Bb4!}\\
Kita mulai!

\mainline{17... Bxb4 18.Qxb4 Nhf6 19.Nd6}\\
dan ini dia: gurita kita! Putih jelas lebih baik.

\mainline{19... Qc7 20.Rd1 a5 21.Qa3 Nb6 22.Rd3}\\
Yang sulit \variation[invar]{22.Rde1} mungkin lebih baik, berniat untuk mengambil f7 setelah \variation{22... Nc8}.

\mainline[outvar]{22... Nc8}\\
Permainan yang logis terhadap pos terdepan yang mengagumkan ini.

\mainline{23.c5 Nd5 24.Rb3 Ra7 25.Rg3 Nce7}\\
Melepaskan Kuda yang menduduki petak d6 (meskipun dengan biaya bidak-d bebas yang berpotensi membahayakan) di sini atau di langkah sebelumnya pasti lebih konsisten. Sekarang Hitam terbenam karena kekurangan ruang yang kronis. Lihatlah perbedaan aktivitas antara Benteng Putih dan Hitam.

\mainline{26.Qf3 Ng6 27.h4 Raa8}\\
\variation[invar]{27... Nxh4 28.Qg4 Ng6 29.Nxg6 hxg6 30.Rh3}.

\mainline[outvar]{28.h5 Nxe5 29.Rxe5 Qe7 30.Reg5 g6 31.hxg6 fxg6 32.Rxg6+ hxg6 33.Rxg6+ Kh7 34.Qh5#}\qquad {\bfseries 1-0}

\medskip
{\bfseries Nafisa Muminova\\
Pham Bich Ngoc}\\
{\small Ho Chi Minh City 2012}
\styleB
\newchessgame[]
\hidemoves{1.e4 c6 2.d4 d5 3.Nd2 dxe4 4.Nxe4 Bf5 5.Ng3 Bg6 6.Nf3 Nd7 7.Bd3 Bxd3 8.Qxd3 e6 9.O-O Ngf6 10.c4 Bd6 11.b3 O-O 12.Bb2 Qb8 13.Rfe1 b5 14.Qc2 a5 15.Ne5 Qb7 16.a3 Rfc8 17.Qe2 Rab8}\\
\chessboard[smallboard]%

Contoh lain di mana Putih memainkan c4-c5, meninggalkan petak kuat d5 untuk Kuda lawannya, tetapi menakluk-kan pos terdepan yang bahkan lebih kuat di d6 untuk Kudanya sendiri.

\mainline{18.c5 Bxe5}\\
\variation[invar]{18... Bc7 19.Nxf7 Bxg3} (\variation{19... Kxf7 20.Qxe6+ Kf8} (\variation{20...Kg6 21.Re4 h6 22.Qf5+ Kf7 23.Nh5} disertai kemunculan langkah seperti d4-d5 dan \symrook e4-g4) \variation{21.Qe7+ Kg8 22.Nf5 Ne8 23.d5}) \variation{20.hxg3 Kxf7 21.Qxe6+ Kf8} (\variation{21... Kg6 22.g4}) \variation{22.Qd6+ Kg8 23.Re7} mengancam d4-d5.

\mainline[outvar]{19.dxe5 Nd5 20.Ne4 Rf8 21.Bd4 Qc7 22.Nd6}\\
Gurita tercinta kita, sangat didukung oleh kedua bidak di c5 dan e5. Putih masih harus menerobos di suatu tempat dalam posisi tertutup ini (tidak ada jalur terbuka lain selain lajur-d) tetapi Hitam jelas kekurangan ruang. Putih menang setelah beberapa petualangan lebih lanjut.

\BackToContents %
\end{multicols}
\end{minipage}}\hfill % End of the main body - second page mini page
\adjustbox{valign=t}{\begin{minipage}{0.3\linewidth}

\begin{mdframed}[style=sidebar,frametitle={}] % Sidebar box
\textbf{Tempat Mengarahkan\\ Penangkapan}\\
\begin{minipage}[t]{\textwidth}
\centering
\newchessgame[id=A5,
  setfen=r2qbrk1/1pp1bpp1/2n1pn1p/p2p2N1/2PP1P1P/P1N1P3/1PQBB1P1/2KR3R b - - 3 1,moveid=1b
]
\chessboard[tinyboard]%
\end{minipage}\hfill

%---------------------------------------------

\textbf{Pengamat yang Bukan Tanpa Salah}\\
\begin{minipage}[t]{\textwidth}
\centering
\newchessgame[id=A6,
  setfen=r4rk1/1p1b1ppp/1qn1p3/p1b5/P1B1PN2/8/1PPB2PP/R2Q1R1K b - - 6 1
]
\chessboard[tinyboard]%
\end{minipage}\hfill
%-------------------------------------------------------

\textbf{Gajah yang Kalah}\\
\begin{minipage}[t]{\textwidth}
\centering
\newchessgame[id=A7,
  setfen=rn1q1rk1/pp2bppp/1n1pp3/4P3/3P4/2NB1b2/PPQ2PPP/R1B1R1K1 b - - 6 1
]
\chessboard[tinyboard]%
\end{minipage}\hfill
%-------------------------------------------------------

\textbf{Senjata Kembar Pembunuh Punya Anand}\\
\begin{minipage}[t]{\textwidth}
\centering
\newchessgame[id=A8,
  setfen=2rq1rk1/pb1n1ppp/2pbpn2/1p4N1/3P4/P1NBP3/1PQ2PPP/R4RK1 b - - 6 1,moveid=1b
]
\chessboard[tinyboard]%
\end{minipage}\hfill
%-------------------------------------------------------

\textbf{Muslihat Gajah dari c8}\\
\begin{minipage}[t]{\textwidth}
\centering
\newchessgame[id=A9,
  setfen=rnb1k1nr/2p2qpp/1p2p3/p2pPp2/3P1N2/P1Q5/1PP2PPP/R1B1KB1R b - - 6 1,moveid=1b
]
\chessboard[tinyboard]%
\end{minipage}\hfill
%-------------------------------------------------------

\textbf{Gajah yang Kejam}\\
\begin{minipage}[t]{\textwidth}
\centering
\newchessgame[id=A10,
  setfen=r3k2r/p2p1ppp/np1Bpq2/8/2P5/2P1Q1P1/P3PP1P/R3K2R b - - 6 1  
]
\chessboard[tinyboard]%
\end{minipage}\hfill

\BackToContents % Link back to the contents of the newsletter

\end{mdframed}\hfill
\end{minipage}}\hfill

\end{document}



Sunday, February 22, 2015

Membuat Formulir

Saya dan Anda, tentu, sudah sekian kali mengisi formulir (seperti tampak pada gambar di samping ini) dalam berbagai urusan. Tetapi, saya yakin, kita lebih sering mengisinya dengan tulisan tangan, meskipun sesekali kita juga mengisinya secara digital dalam komputer. Lalu, pernahkah Anda membuat formulir yang dapat diisi (fillable form fields) secara digital? Dengan apa Anda membuatnya?

Nah, kali ini kita akan membuatnya dengan menggunakan $\small\LaTeX$. Sebagai contoh, saya buat formulir Validasi Data Penerima Tunjangan Profesi Guru Tahun 2015. Untuk keperluan ini, paket utama yang kita gunakan adalah hyperref. Penyusunan dokumen ini bermula dari tulisan Martin Thoma dan kemudian saya kembangkan sehingga menghasilkan contoh dokumen sebagaimana terlampir di bawah ini. Contoh dokumen tersebut saya upayakan agar tersusun semirip mungkin dengan "formulir asli"-nya (yang dibuat dan disebarkan dalam microsoft access). Memang ada dua hal teknis yang berbeda, yaitu peletakkan kotak centang (checkbox) dan pengaturan tombol TAMBAH DATA, HAPUS DATA, SIMPAN DATA, CETAK DATA, dan TUTUP FORMULIR. Untuk hal kedua, saya harus mempelajarinya lebih lanjut. Dokumen ini dapat terbuka dan dapat diisi sebagaimana mestinya ketika saya membukanya dalam Adobe Reader dan Nitro Pro 8. Cobalah untuk membukanya dengan penampil file PDF yang terpasang pada komputer Anda.

Formulir disusun di dalam environment berikut ini
\begin{Form}[...]
....
\end{Form}
Kita dapat menyertakan alamat email (bila perlu), untuk mengirimkan dokumen ini ke alamat tersebut, pada opsi (dalam kurung siku) environment tersebut.

Perintah-perintah utama dalam menyusun formulir ini adalah
\TextField     
\ChoiceMenu
\CheckBox
\Submit % untuk mengirimkan dokumen ini ke email tertentu yang disertakan dalam dokumen ini
\Reset
Perintah \TextField digunakan bila kolom isian harus diisi sendiri oleh orang yang mengisi formulir itu. Perhatikan contoh opsi untuk perintah ini 
\TextField[bordercolor=DarkSlateGray,combo,name=provinsi,width=5cm,charsize=9pt]{\mbox{}}
Yang harus diperhatikan dalam opsi tersebut adalah penamaan. Nama yang sama akan diperlakukan sama oleh perintah ini. (Dokumen formulir ini oleh paket hyperref disusun dalam kode javascript.)

Perintah \ChoiceMenu digunakan bila disediakan daftar pilihan untuk mengisi kolom isian. Perhatikan contoh opsi untuk perintah ini 
\ChoiceMenu[bordercolor=DarkSlateGray,combo,name=status,width=2cm,charsize=9pt,default={}]{\mbox{}}
{PNS, CPNS, BUKAN PNS}
Opsi default{PNS} berarti memunculkan isian "PNS" sebagai pilihan asal (semula).

Perintah \CheckBox untuk membuat kotak yang akan dicentang oleh orang yang mengisi formulir itu. $\small\LaTeX$ mengatur kotak ini di kanan dari teks yang diberikan. Perhatikan contoh opsi untuk perintah ini 
\CheckBox[bordercolor=DarkSlateGray,name=layak,charsize=10pt]{JANUARI}
Kotak akan muncul di sebelah kanan kata "JANUARI".

Perintah \Submit digunakan untuk mengirimkan dokumen ini ke email tertentu yang disertakan dalam opsi environment Form dalam dokumen ini. Perhatikan contoh opsi untuk perintah ini 
\Submit[bordercolor=DarkSlateGray]{Kirim}
Pada dokumen yang telah selesai disusun, bila tombol "Kirim" ditekan maka dokumen tersebut akan dikirim langsung ke alamat email yang disertakan.

Selanjutnya, pengkodean selengkapnya dan dokumen yang dihasilkannya dapat Anda pelajari di bawah ini. Dokumen ini saya susun melalui Online LaTeX Editor ShareLaTeX
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2015  



Wednesday, February 11, 2015

Presentasi Bertema Papan Tulis

Sajian kali ini adalah penyusunan ulang tulisan saya ini. Mengingat cakupan materi dalam tulisan tersebut sangat ringkas, maka saya memilih beamer untuk menyusunnya. Untuk ini saya gunakan tema Blackboard. Di bawah ini saya tunjukkan dua pilihan untuk tema ini, yaitu dari Malaysian $\small\LaTeX$ User Group dan dari Overleaf.
(Untuk tema-tema lainnya dapat Anda peroleh di sini.)
Tema papan tulis ini sangat mirip dengan tema Keynote dari Apple.

Dalam tema pilihan pertama, saya menghapus unsur pada bagian bawah-kanan papan agar papan tampak "bersih". Saya suka tema yang ini karena gambar papan untuk latar belakang sudah tersedia beserta pengkodeannya dan gambarnya tampak terang. Pada tema pilihan kedua, meskipun gambar papan yang disertakan lebih mirip dengan "papan tulis asli" tetapi tampak "buram" dengan teks berwarna putih.

Berikut ini pengkodean selengkapnya beserta dokumen yang dihasilkannya dalam tema pilihan pertama.







Kemudian berikut ini pengkodean selengkapnya beserta dokumen yang dihasilkannya dalam tema pilihan kedua.








Kedua dokumen tersebut saya susun dalam $\small\LaTeX$ melalui Online LaTeX Editor ShareLaTeX
Demikian semoga bermanfaat.


Adjie Gumarang Pujakelana 2015

Monday, January 26, 2015

Daun Descartes

Ketertarikan saya bermula dari jawaban atas sebuah pertanyaan di Quora. Pada jawaban tersebut ditampilkan kurva seperti tampak pada gambar di samping.
Itu adalah bagian grafik dari Folium DescartesDalam geometri, Folium Descartes adalah kurva yang ditentukan oleh persamaan \[x^3+y^3-3axy=0\]
Descartes menyebutnya pada tahun 1638 ketika dia bersama Fermat mengembangkan geometri koordinat. Mereka telah memahami dengan baik tentang garis lurus dan irisan kerucut, yang membentuk kurva berderajat 1 dan 2. Ini adalah salah satu kurva kubik pertama yang dipelajari. Koordinat negatif belum dipahami sepenuhnya ketika itu. Descartes membuat sketsa grafik fungsi ini dalam kuadran pertama, di mana kedua unsur koordinat bertanda positif. Kurva ini tampak seperti daun, yang dalam bahasa Latin adalah folium, dan rupanya diduga terlihat mirip dengan kurva berderajat tiga lainnya. Dia mengajukan pertanyaan untuk menemukan garis singgung kepada Fermat dan Roberval (1602-1675). Rupanya mereka masih mengalami kesulitan dengan aturan tanda-tanda untuk perkalian.
Kemudian Fermat mengembangkan metode, yang sekarang disebut adequality, untuk menemukan garis singgung kurva. Ternyata, Descartes meragukan Fermat dapat menemukan garis singgung tersebut, sehingga dia mengirimnya tantangan. Dia tidak memintanya untuk menemukan garis singgung terhadap irisan kerucut - yang berupa kurva-kurva kuadrat dan garis-garis singgungnya telah mereka diketahui - sehingga dia memintanya untuk menemukan garis singgung terhadap fungsi kubik. Kurva kubik tersebut di ataslah yang dimaksud. Metode Fermat berhasil. Dia menemukan garis singgung tersebut.

Folium Descartes memiliki asimtot $x+y+a=0$ dan sumbu simetri $x+y+a=0$

Untuk menggambar kurva Folium Descartes dapat dilakukan dengan persamaan parametrik atau koordinat kutub. Semula saya beranggapan bahwa kurva ini dapat digambarkan oleh paket tikz, tetapi ternyata tidak bisa. Kemudian saya beralih dengan menggunakan paket pstrick-add dan pst-func, tetapi saya temui kesulitan dalam mewarnai daunnya. Setelah mengadukan masalah ini di forum, saya peroleh jawaban yang tepat dari Bernard yang menunjukkan cara menggambarnya dengan persamaan parametrik dan dari g.kov yang menunjukkan cara menggambarnya dengan koordinat kutub dengan menggunakan paket asymptote.

Dokumen di bawah ini saya susun dalam Online LaTeX Editor ShareLaTeX dengan menggunakan compiler LaTeX. Pada halaman pertama dan kedua ditunjukkan hasil penggunaan paket pstrick-add dan pada halaman tiga dan empat ditunjukkan hasil penggunaan paket asymptote. Pada halaman 4, g.kov menampilkan hasil yang sangat indah dalam pengembangan lebih lanjut atas Daun Descartes oleh asymptote.

Berikut ini pengkodean selengkapnya beserta dokumen yang dihasilkannya.
Demikian semoga bermanfaat. 

Adjie Gumarang Pujakelana 2015
\documentclass[10pt]{article}
\usepackage[margin=1.5cm]{geometry}
\usepackage[svgnames]{xcolor}
\usepackage{fourier}
\usepackage{pstricks-add}
\pagestyle{empty}
\usepackage{pst-func}
\usepackage[labelformat=empty]{caption}
\usepackage{asymptote}

\begin{document}

\begin{figure}[!ht]
\centering
\psset{algebraic=true,dimen=middle,dotstyle=o,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25,plotpoints=2000,unit=6}
\begin{pspicture*}(-.25,-.25)(1.9,1.9)
\pscustom[fillstyle = solid, fillcolor =DarkTurquoise!50]{
 \parametricplot{0}{5}{3*t/(1 + t^3) | 3*t^2/(1 + t^3)}
 \parametricplot{5}{200}{3*t/(1 + t^3) | 3*t^2/(1 + t^3)}
 \closepath
 }
 \psaxes[linecolor=gray,xAxis=true,yAxis=true,labels=none,ticks=none]{->}(0,0)(-.25,-.25)(1.9,1.9)
 \uput[0](1,1.65){\color{DarkSlateGray}\Large\em Daun Descartes}
\end{pspicture*}
\end{figure}

\begin{figure}[!ht]
\centering
\psset{algebraic=true,dimen=middle,dotstyle=o,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25,unit=3,plotpoints = 2000,unit=1.5}
\begin{pspicture*}(-2,-2)(2,2)
 \psset{linecolor=DarkSlateGray, linewidth = 1.2pt}
 \parametricplot{-0.99}{0}{3*t/(1 + t^3) | 3*t^2/(1 + t^3)}
 \parametricplot{-600}{-1.01}{3*t/(1 + t^3) | 3*t^2/(1 + t^3)}
\pscustom[fillstyle = solid, fillcolor =DarkTurquoise!50]{
 \parametricplot{0}{5}{3*t/(1 + t^3) | 3*t^2/(1 + t^3)}
 \parametricplot{5}{200}{3*t/(1 + t^3) | 3*t^2/(1 + t^3)}
 \closepath
 }
 \psline[linewidth = 0.4pt, linecolor = black,linestyle=dashed](-2.5; 45)(2.5 ; 45)
 \psline[linewidth = 0.4pt, linecolor = black](-2,1)(2,-3)
\psaxes[linecolor=gray,xAxis=true,yAxis=true,labels=none,ticks=none]{->}(0,0)(-2,-2)(2,2)
\uput[0](-1.2,.5){\color{DarkSlateGray}$x^3+y^3-3xy=0$}
\uput[0](-1.8,.25){\color{Gray}$x+y+1=0$}
\uput[0](-1,-1){\color{Gray}$y=x$}
\end{pspicture*}
\caption{\Large\em Daun Descartes}
\end{figure}

\begin{figure}[!ht]
\centering
\begin{asy}
// file fod.asy
// 
// to get fod.pdf, run `asy -f pdf fod.asy` 
//
size(17cm);
import graph;
import fontsize;
defaultpen(fontsize(9pt));

texpreamble("\usepackage{lmodern}");

pen curvepen=darkblue+0.8bp;
pen linepen=darkred+0.8bp;
pen fillpen=orange+opacity(0.5);

real 
xmin=-20, xmax=-xmin, 
ymin=-20, ymax=-ymin; 

xaxis(xmin,xmax,RightTicks(Step=10,step=5,OmitTick(0)));
yaxis(ymin,ymax, LeftTicks(Step=10,step=5,OmitTick(0)));

real a=10;

real r(real t){return 3*a*sin(t)*cos(t)/(sin(t)^3+cos(t)^3);}; 

real tmin=-0.16pi, tmax=pi/2-tmin;

guide 
loop=polargraph(r,0,pi/2)--cycle,
curve=polargraph(r,tmin,tmax);

fill(loop, fillpen);
draw(curve,curvepen);

pair 
p=point(curve,0),
q=point(curve,length(curve));

draw((p.x,-p.x-a)--(-q.y-a,q.y),linepen);
\end{asy}
\end{figure}

\begin{figure}[!ht]
\centering
\begin{asy}
// file fodsp.asy
// 
// to get fodsp.pdf, run `asy -f pdf fodsp.asy` 
//
size(17cm);
import graph;
import fontsize; defaultpen(fontsize(12pt));
texpreamble("\usepackage{lmodern}");

pen[] fillpen={
  red, orange, yellow, green, lightblue, blue, darkblue
};

real 
xmin=0, xmax=20, 
ymin=0, ymax=20; 

xaxis(xmin,xmax,RightTicks(Step=10,step=5));
yaxis(ymin,ymax, LeftTicks(Step=10,step=5));

real ra(real t, real a){return 3*a*sin(t)*cos(t)/(sin(t)^3+cos(t)^3);}; 
real r(real);
guide loop;

real a, a0=10, da=1;
int n=fillpen.length;

real t; pair p;
a=a0;
for(int i=0;i



Related Posts Plugin for WordPress, Blogger...