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}



Monday, October 27, 2014

Teks dan Bayangannya

Seringkali dapat kita rasakan bahwa suatu teks yang disertai dengan bayangannya tampak sangat menarik ketika dilihat. 
Perhatikan teks "Sebuah harapan Baru" pada gambar di samping ini! Tampak bahwa teks tersebut disertai dengan bayangannya.

Bagaimana cara membuat bayangan teks dalam $\small\LaTeX$?

Untuk hal ini kita memerlukan paket shadowtext dari Yori Zwols. Petunjuk teknisnya dapat Anda pelajari pada dokumen yang terlampir di bawah ini.
Dokumen tersebut saya susun dalam jaringan melalui Online LaTeX Editor ShareLaTeX dengan menggunakan kelas dokumen Beamer Fancyslides dari Pawel Lupkowski.

Adapun tentang bagaimana cara membuat pembesaran objek dari bagian gambar akan dijelaskan pada tulisan lain.
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2014 



Saturday, October 25, 2014

Cancel

Dalam proses pengerjaan hitung Matematika sering ditemukan penyederhanaan dalam bentuk pembagian antara suatu faktor terhadap penyebut suatu pecahan dari faktor lainnya. 
Perhatikan gambar di samping! Bagaimana hal itu dapat dilakukan?

Salah satunya, kita memerlukan paket cancel dari Don­ald Arse­neau. Paket ini digunakan untuk membuat ruas garis diagonal (yaitu untuk "mencoret") dan ruas garis berpanah (yang menunjuk "ke suatu nilai") dalam proses penyederhanaan terhadap perhitungan (operasi pembagian) dalam Matematika.

Paket cancel memiliki empat macam perintah yaitu:

  • \cancel, untuk mencoret berbentuk slash
  • \bcancel, untuk mencoret berbentuk backslash
  • \xcancel, untuk mencoret berbentuk silang (yaitu penggabungan \cancel dan \bcancel sekaligus)
  • \cancelto{}{}, untuk mencoret berbentuk panah

Pewarnaan dibentuk oleh perintah baru:
\renewcommand{\CancelColor}{\color{blue}}
Berikut ini contoh-contoh hasil penggunaan dari keempat perintah tersebut.
Contoh-contoh lainnya:
Perhatikan contoh terakhir, "pencoretan" dengan ruas garis berpanah mengarah ke bawah. Ini memerlukan perintah baru dan untuk itu saya gunakan paket tikz dengan library calc sebagai berikut.
\usepackage{tikz}
\usetikzlibrary{calc}
\newcommand*\canc[1]{%
  \mathchoice
    {\scriptstyle#1}
    {\scriptstyle#1}
    {\scriptscriptstyle#1}
    {\scriptscriptstyle#1}
}
\newcommand*\Dcancelto[2][0]{%
  \kern9pt%
  \begin{tikzpicture}[baseline=(current bounding box.center).anchor=west]
    \node[anchor=east,inner sep=2pt] (a) {#2};
    \draw[->,blue] ($(a.north west)+(1pt,-2pt)$) -- ($(a.south east)+(0pt,2pt)$) node at ($(a.south east)+(4pt,1pt)$) {$\canc{#1}$};
\end{tikzpicture}
}
Nah, berikut ini pengkodean selengkapnya untuk semua contoh tersebut di atas. Dokumen ini saya susun (compile) dalam jaringan melalui Online LaTeX Editor ShareLaTeX.
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2014 
\documentclass{scrartcl}
\usepackage{amsmath,concmath}
\usepackage{gentium}
\usepackage{adjustbox}
\usepackage{cancel}
\usepackage[svgnames]{xcolor}
\usepackage[margin=2cm]{geometry}
%----------------------------------------
\usepackage{tikz}
\usetikzlibrary{fadings,patterns}
\usetikzlibrary{calc}
\newcommand*\canc[1]{%
  \mathchoice
    {\scriptstyle#1}
    {\scriptstyle#1}
    {\scriptscriptstyle#1}
    {\scriptscriptstyle#1}
}
\newcommand*\Dcancelto[2][0]{%
  \kern9pt%
  \begin{tikzpicture}[baseline=(current bounding box.center).anchor=west]
    \node[anchor=east,inner sep=2pt] (a) {#2};
    \draw[->,blue] ($(a.north west)+(1pt,-2pt)$) -- ($(a.south east)+(0pt,2pt)$) node at ($(a.south east)+(4pt,1pt)$) {$\canc{#1}$};
\end{tikzpicture}
}
%----------------------------------------
\renewcommand{\CancelColor}{\color{blue}} %change cancel color to blue

\begin{document}

\begin{tikzfadingfrompicture}[name=distress]
\node[text=transparent!0] {\it\Huge\textbf{Penggunaan Paket Cancel}};
\end{tikzfadingfrompicture}
\begin{tikzpicture}
\fill[preaction={fill},pattern color=CadetBlue,pattern=crosshatch dots] (-8,-1) rectangle (8,1);
\fill[pattern color=Khaki,
  pattern=crosshatch,
  path fading=distress,
  fit fading=false
] (-7,-1) rectangle (7,1);
\end{tikzpicture}

\vspace{1cm}
%http://tex.stackexchange.com/questions/107668/how-to-use-cancel-command
\abovedisplayskip=0pt

\adjustbox{valign=t}{\begin{minipage}{0.45\textwidth}
Hasil perintah {\tt\textbackslash cancel}

\[
\frac{a\cancel{b}}{\cancel{b}}=a
\]
    \end{minipage}}%
    \hfill
\adjustbox{valign=t}{\begin{minipage}{0.45\textwidth}
Hasil perintah {\tt\textbackslash bcancel}

\[
\frac{a\bcancel{b}}{\bcancel{b}}=a
\]
    \end{minipage}}%
    \hfill

\bigskip
\adjustbox{valign=t}{\begin{minipage}{0.45\textwidth}
Hasil perintah {\tt\textbackslash xcancel}

\[
\frac{a\xcancel{b}}{\xcancel{b}}=a
\]
    \end{minipage}}%
    \hfill
\adjustbox{valign=t}{\begin{minipage}{0.45\textwidth}
Hasil perintah {\tt\textbackslash cancelto}

\[
\cancel{2}\cdot\frac{9}{\cancelto{2}{4}}=\frac{9}{2}
\]
    \end{minipage}}%
    \hfill

\vspace{1cm}
\adjustbox{valign=t}{\begin{minipage}{0.3\textwidth}
\[\cancel{\text{Ini dicoret}}\]
    \end{minipage}}%
    \hfill
\adjustbox{valign=t}{\begin{minipage}{0.3\textwidth}
\[ \bcancel{\frac{4}{7}\times\frac{3}{4}} \]
    \end{minipage}}%
    \hfill
%http://tex.stackexchange.com/questions/14385/cancel-package-downward-arrow
\adjustbox{valign=t}{\begin{minipage}{0.3\textwidth}
\[ \Dcancelto[3]{18}\cdot\frac{5}{\bcancel{6}}=15 \]
    \end{minipage}}%
    \hfill
    
\vspace{1cm}
\centering
\fbox{\parbox{0.7\textwidth}{\begin{align*}
\lim_{x\to2}\frac{x^2-4}{\sqrt{5x-1}-\sqrt{3x+3}} &= \lim_{x\to2}\frac{(x-2)(x+2)}{5x-1-(3x+3)}\times \frac{2(3)}{1}\\
 &= \lim_{x\to2}\frac{(x-2)(x+2)}{5x-1-3x-3}\times \frac{6}{1}\\
 &= \lim_{x\to2}\frac{(x-2)(x+2)}{2x-4}\times 6\\
 &= \lim_{x\to2}\frac{\cancel{(x-2)}(x+2)}{2\cancel{(x-2)}}\times 6\\
 &= \lim_{x\to2}\frac{x+2}{2}\times 6\\
 &= \frac{2+2}{2}\times 6\\
 &= 12
\end{align*}}}

\end{document}



Sunday, October 5, 2014

Kurva Parametrik #3

Ini adalah tiga contoh terakhir dari kurva parametrik, setelah yang ini dan yang itu. Semuanya saya susun (compile) dalam jaringan melalui Online LaTeX Editor ShareLaTeX.
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2014 







Contoh 7

\documentclass[a4paper,10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{concmath,gentium}
\usepackage[svgnames]{xcolor}
\setlength{\parindent}{0pt}
\usepackage{fix-cm}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{tikz}

\begin{document}

\color{MidnightBlue}
\centering
\begin{tikzpicture}[-latex,scale=2.15]

% Draw the lines at multiples of pi/12
\foreach \ang in {0,...,31} {
  \draw [lightgray] (0,0) -- (\ang * 180 / 16:4);
}

% Concentric circles and radius labels
\foreach \s in {0, 1, 2, 3} {
  \draw [lightgray] (0,0) circle (\s + 0.5);
  \draw (0,0) circle (\s);
  \node [fill=white] at (\s, 0) [below] {\scriptsize $\s$};
}

% Add the labels at multiples of pi/4
\foreach \ang/\lab/\dir in {
  0/0/right,
  1/{\pi/4}/{above right},
  2/{\pi/2}/above,
  3/{3\pi/4}/{above left},
  4/{\pi}/left,
  5/{5\pi/4}/{below left},
  7/{7\pi/4}/{below right},
  6/{3\pi/2}/below} {
  \draw (0,0) -- (\ang * 180 / 4:4.1);
  \node [fill=white] at (\ang * 180 / 4:4.2) [\dir] {\scriptsize $\lab$};
}

% The double-lined circle around the whole diagram
\draw [style=double] (0,0) circle (4);

\fill [fill=red!50!black, opacity=0.5] plot [domain=-pi/2:pi/2] (xy polar cs:angle=\x r,radius= {2-2*sin(\x r)});
\draw [thick,color=red,domain=0:2*pi,samples=200,smooth] plot (xy polar cs:angle=\x r,radius= {2-2*sin(\x r)});
\node [fill=white] at (2,1) {$r=2-2\sin\theta$};
\end{tikzpicture} 

\end{document}





Contoh 8

\documentclass[a4paper,10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{concmath,gentium}
\usepackage[svgnames]{xcolor}
\setlength{\parindent}{0pt}
\usepackage{fix-cm}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{tikz}

\begin{document}

\color{MidnightBlue}
\centering
\begin{tikzpicture}[-latex,scale=2.15]
\fill [fill=Tomato, opacity=0.75] plot [domain=-pi/2:pi/2] (xy polar cs:angle=\x r,radius= {2-2*sin(\x r)});
\draw [thick,color=Tomato,domain=0:2*pi,samples=200,smooth] plot (xy polar cs:angle=\x r,radius= {2-2*sin(\x r)});
\node [fill=white] at (0,0.75) {\fontsize{.5cm}{1.95cm}\selectfont$r=2-2\sin\theta$};
\end{tikzpicture} 

\end{document}




Contoh 9

\documentclass[a4paper,10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{concmath,gentium}
\usepackage[svgnames]{xcolor}
\setlength{\parindent}{0pt}
\usepackage{fix-cm}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
    \usepgfplotslibrary{polar}
    \usepgfplotslibrary{units}
\pgfplotsset{every axis/.append style={
                    axis x line=middle,    % put the x axis in the middle
                    axis y line=middle,    % put the y axis in the middle
                    axis line style={<->,color=blue}, % arrows on the axis
                    xlabel={$x$},          % default put x on x-axis
                    ylabel={$y$},          % default put y on y-axis
            }}

\begin{document}

\color{MidnightBlue}
\centering
\begin{tikzpicture}[scale=2.5]
\begin{axis}[
    domain=-pi/2:pi/2, % The range over which to evaluate the functions
    xtick={-1,...,1}, ytick={-1,...,1}, % Tick marks only on integers between -1 and 1
    axis lines=middle, % Axis lines go through (0,0)
    enlargelimits=true, % Make the axis lines a bit longer than required for the plots
    samples=101, % Number of samples for evaluating the functions (use an odd number to capture the (0,0) point
    xlabel=$x$, ylabel=$y$, % Axis labels
    clip=false % So the labels aren't cut off
]
\addplot [thick, IndianRed]
    ( {sqrt(2) * sin(deg(x))},
      {abs(sin(deg(x*2)))} )
    node [pos=0.8, anchor=south] {$f(x) = |x|\sqrt{2-x^2}$}; % Add a text node at 80% of the plot length
\addplot [thick, SeaGreen]
    ( {sqrt(2) * sin(deg(x))},
      {-abs(sin(deg(x*2)))} )
    node [pos=0.8, anchor=north] {$f(x) = -|x|\sqrt{2-x^2}$};
\end{axis}
\end{tikzpicture}

\end{document}




Kurva Parametrik #2


Melanjutkan contoh-contoh sebelumnyaberikut ini saya tampilkan kembali tiga contoh kurva parametrik lainnya. Semuanya saya susun (compile) dalam jaringan melalui Online LaTeX Editor ShareLaTeX.
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2014 


Contoh 4

\documentclass[a4paper,10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{concmath,gentium}
\usepackage[svgnames]{xcolor}
\setlength{\parindent}{0pt}
\usepackage{fix-cm}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
    \usepgfplotslibrary{polar}
    \usepgfplotslibrary{units}
\pgfplotsset{every axis/.append style={
                    axis x line=middle,    % put the x axis in the middle
                    axis y line=middle,    % put the y axis in the middle
                    axis line style={<->,color=blue}, % arrows on the axis
                    xlabel={$x$},          % default put x on x-axis
                    ylabel={$y$},          % default put y on y-axis
            }}

\begin{document}

\color{MidnightBlue}
\centering
\begin{tikzpicture}[scale=2]
   \begin{polaraxis}[grid=none, axis lines=none]
     \addplot[mark=none,domain=0:360,samples=300] {cos(225*x)};
   \end{polaraxis}
\draw node [LemonChiffon] at (3.45,3.45) {\fontsize{.5cm}{1.95cm}\selectfont$\cos 225x$};
 \end{tikzpicture}

\end{document}




Contoh 5

\documentclass[a4paper,10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{concmath,gentium}
\usepackage[svgnames]{xcolor}
\setlength{\parindent}{0pt}
\usepackage{fix-cm}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
    \usepgfplotslibrary{polar}
    \usepgfplotslibrary{units}
\pgfplotsset{every axis/.append style={
                    axis x line=middle,    % put the x axis in the middle
                    axis y line=middle,    % put the y axis in the middle
                    axis line style={<->,color=blue}, % arrows on the axis
                    xlabel={$x$},          % default put x on x-axis
                    ylabel={$y$},          % default put y on y-axis
            }}

\begin{document}

\color{MidnightBlue}
\centering
\begin{tikzpicture}[scale=2.25]
\begin{polaraxis}[
axis lines*=none,
ytick=\empty,xlabel=\empty,
axis line style = {draw=white,line width=0.0001pt},
hide y axis,
xticklabel={
\pgfmathparse{\tick/180}
\pgfmathifisint{\pgfmathresult}{$\pgfmathprintnumber[int detect]{\pgfmathresult}\pi$}%
{$\pgfmathprintnumber[frac,frac denom=6,frac whole=false]{\pgfmathresult}\pi$}
}
]
\addplot[IndianRed,thick,mark = none, domain = 0.4:12, samples = 600, data cs = polarrad]{sin(x)};
\end{polaraxis}
\end{tikzpicture}

\end{document}




Contoh 6

\documentclass[a4paper,10pt]{standalone}

\usepackage[T1]{fontenc}
\usepackage{concmath,gentium}
\usepackage[svgnames]{xcolor}
\setlength{\parindent}{0pt}
\usepackage{fix-cm}
\usepackage{graphicx}
\usepackage{amsmath}

\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
    \usepgfplotslibrary{polar}
    \usepgfplotslibrary{units}
\pgfplotsset{every axis/.append style={
                    axis x line=middle,    % put the x axis in the middle
                    axis y line=middle,    % put the y axis in the middle
                    axis line style={<->,color=blue}, % arrows on the axis
                    xlabel={$x$},          % default put x on x-axis
                    ylabel={$y$},          % default put y on y-axis
            }}

\begin{document}

\color{MidnightBlue}
\centering
\begin{tikzpicture}[scale=2.25]
\begin{polaraxis}[enlargelimits=false,
axis lines*=none,xlabel=\empty,
hide y axis,
xticklabel=$\pgfmathprintnumber{\tick}^\circ$]
\addplot[IndianRed,thick,samples=100,
domain=0:360]{0.5 + 0.5*cos(x)};
        %Supercardioid
\end{polaraxis}
\end{tikzpicture}

\end{document}




Kurva Parametrik #1

Dalam matematika, persamaan parametrik dari suatu kurva menyatakan koordinat titik-titik pada kurva itu sebagai fungsi dari suatu variabel, yang disebut parameter. Sebagai contoh, 
\begin{align}
x &= \cos t \\
y &= \sin t
\end{align}
adalah persamaan parametrik untuk lingkaran satuan, di mana $t$ adalah parameter. Secara bersama-sama, kedua persamaan itu disebut representasi parametrik dari kurva tersebut. (wikipedia)

Nah, berikut ini saya tampilkan tiga contoh kurva parametrik. Semuanya saya susun (compile) dalam jaringan melalui Online LaTeX Editor ShareLaTeX.
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2014 




Contoh 1

\documentclass[a4paper,10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{concmath,gentium}
\usepackage[svgnames]{xcolor}
\setlength{\parindent}{0pt}
\usepackage{fix-cm}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.text}
\usetikzlibrary{arrows,intersections,decorations.markings}
\tikzset{
    arrow inside/.style = {
        postaction = {
            decorate,
            decoration={
                markings,
                mark=at position 0.5 with {\arrow{>}}
            }
        }
    }
}

\begin{document}

\color{MidnightBlue}
\centering
\begin{tikzpicture}[scale=1.25]
    
\fill [draw=MidnightBlue,fill=none,very thick,
         postaction={decorate,
                     decoration={raise=4pt,
                                 text along path,text color=DarkSlateGray,
text={}
                                }}]
                     plot[thick,domain=-8:8,samples=500]({7*cos(\x r)^3},{7*sin(\x r)^3});
\draw node [Maroon] at (0,0) {\fontsize{.75cm}{1.95cm}\selectfont$\left(7\cos x^3,\ 7\sin x^3\right)$};
\end{tikzpicture}

\end{document}



Contoh 2

\documentclass[a4paper,10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{concmath,gentium}
\usepackage[svgnames]{xcolor}
\setlength{\parindent}{0pt}
\usepackage{fix-cm}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.text}
\usetikzlibrary{arrows,intersections,decorations.markings}
\tikzset{
    arrow inside/.style = {
        postaction = {
            decorate,
            decoration={
                markings,
                mark=at position 0.5 with {\arrow{>}}
            }
        }
    }
}

\begin{document}

\color{MidnightBlue}
\centering
\begin{tikzpicture}[scale=1]
    
\fill [draw=MidnightBlue,fill=none,very thick,
         postaction={decorate,
                     decoration={raise=4pt,
                                 text along path,text color=DarkSlateGray,
text={}
                                }}]
                     plot[domain=-2.5:2.5,samples=500]({(\x)^3-3*\x},{3*(\x)^2-16});
\draw node [Maroon] at (0,-1) {\fontsize{.75cm}{1.95cm}\selectfont$\left(x^3-3x,\ 3x^2-16\right)$};
\end{tikzpicture}

\end{document}



Contoh 3

\documentclass[a4paper,10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{concmath,gentium}
\usepackage[svgnames]{xcolor}
\setlength{\parindent}{0pt}
\usepackage{fix-cm}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{xpicture}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
    \usepgfplotslibrary{polar}
    \usepgfplotslibrary{units}
\pgfplotsset{every axis/.append style={
                    axis x line=middle,    % put the x axis in the middle
                    axis y line=middle,    % put the y axis in the middle
                    axis line style={<->,color=blue}, % arrows on the axis
                    xlabel={$x$},          % default put x on x-axis
                    ylabel={$y$},          % default put y on y-axis
            }}

\begin{document}

\color{MidnightBlue}
\centering
\begin{tikzpicture}[scale=2.25]
        \begin{polaraxis}
[axis lines*=none,ytick=\empty,xlabel=\empty,ylabel=\empty,hide y axis,
axis line style = {draw=White,line width=0.0001pt},]
            \def\FREQUENCY{3}
            \addplot[IndianRed,domain=0:360,samples=360,smooth,thick] (x,{30-25*sin(\FREQUENCY*x)});
            \addplot[dashed,domain=0:2*pi,samples=360] (deg(x),30);
\addplot[mark=*,only marks] coordinates {(0,0)};
        \end{polaraxis}
    \end{tikzpicture}

\end{document}



Related Posts Plugin for WordPress, Blogger...