MetaPost in LaTeX

9
Gratis, The PracT E X Artikel 2013/12/11 MetaPost is One of The Graphical Drawing Tool at L A T E X Hirwanto Email com yahoo. hirwanto.iwan@ Website http://www.ugm.ac.id/ Address Yogyakarta, Indonesia Abstract MetaPost merupakan salah satu perangkat yang memudahkan kita dalam menggambar grafik, kurva, atau gambar secara langsung di L A T E X dan memiliki fitur yang sangat membantu kita dalam menyelesaikan kendala dalam menyisipkan file dalam bentuk gambar. 1 Pendahuluan MetaPost merupakan bahasa pemrograman dan sekaligus interpreter bahasa pem- rograman MetaPost artinya MetaPost sendiri adalah bahasa pemorograman yang berorientasikan pada pembuatan gambar, grafik dan lain sebagainya sebagai perangkat yang membantu kita dalam menyisipkan atau membuat grafik di L A T E X. T E X sendiri merupakan program yang dibuat oleh Donald Knuth yang berori- entasikan pada teks dan tentunya akan mempunyai kendala dalam pembuatan grafik, penyisipan grafik maupun penempatan grafik pada umumnya. Hal ini- lah diciptakan salah satu pemrograman lain yang dapat membantu kekurangan tersebut yaitu MetaPost. MetaFont merupakan pengaturan dalam menghasilkan jenis tulisan kedalam bentuk file berekstensi gambar atua format .gf dan file berformat metriks atau .tfm sedangkan MetaPost menghasilkan file berekstensi .eps(encapsulet PostScript). Hasil keluaran dari MetaFont adalah tulisan dengan resolusi yang tetap, sedangkan MetaPost menghasilkan suatu file yang berekstensi vektor yang didasarkan pada PostScript seperti garis, kurva Bezier. Hak Cipta © 2013 Hirwanto Segala Hal yang ada di dokumen ini dilindungi oleh Hak Kekayaan Intelektual distribusi salinan,memperbanyak harus izin penulis yang bersangkutan.

Transcript of MetaPost in LaTeX

Page 1: MetaPost in LaTeX

Gratis, The PracTEXArtikel 2013/12/11

MetaPost is One of The Graphical DrawingTool at LATEXHirwanto

Email comyahoo.hirwanto.iwan@Website http://www.ugm.ac.id/Address Yogyakarta, Indonesia

Abstract MetaPost merupakan salah satu perangkat yang memudahkan kita dalammenggambar grafik, kurva, atau gambar secara langsung di LATEX danmemiliki fitur yang sangat membantu kita dalam menyelesaikan kendaladalam menyisipkan file dalam bentuk gambar.

1 Pendahuluan

MetaPost merupakan bahasa pemrograman dan sekaligus interpreter bahasa pem-rograman MetaPost artinya MetaPost sendiri adalah bahasa pemorograman yangberorientasikan pada pembuatan gambar, grafik dan lain sebagainya sebagaiperangkat yang membantu kita dalam menyisipkan atau membuat grafik di LATEX.TEX sendiri merupakan program yang dibuat oleh Donald Knuth yang berori-entasikan pada teks dan tentunya akan mempunyai kendala dalam pembuatangrafik, penyisipan grafik maupun penempatan grafik pada umumnya. Hal ini-lah diciptakan salah satu pemrograman lain yang dapat membantu kekurangantersebut yaitu MetaPost.

– MetaFont merupakan pengaturan dalam menghasilkan jenis tulisan kedalambentuk file berekstensi gambar atua format .gf dan file berformat metriksatau .tfm sedangkan MetaPost menghasilkan file berekstensi .eps(encapsuletPostScript).

– Hasil keluaran dari MetaFont adalah tulisan dengan resolusi yang tetap,sedangkan MetaPost menghasilkan suatu file yang berekstensi vektor yangdidasarkan pada PostScript seperti garis, kurva Bezier.

Hak Cipta © 2013 HirwantoSegala Hal yang ada di dokumen ini dilindungi oleh Hak Kekayaan Intelektual

distribusi salinan,memperbanyak harus izin penulis yang bersangkutan.

Page 2: MetaPost in LaTeX

– MetaFont dapat juga menghasilkan keluaran monochrome sedangkan hasilkeluaran dari MetaPost menggunakan spesifikasi sederhana dari percampu-ran warna RGB.

– Bahasa MetaPost bisa memasukkan label teks pada diagram salah satunyadari string untuk spesifikasi tulisan, atua segalanya lebih cantik menggu-nakan dengan LATEX.

– Interpreter ditulis oleh Donald Knuth dibawah lisensi terbuka dan kemu-dian diadaptasikan oleh John D. Hobby untuk menciptakan MetaPost.

Banyak sekali keterbatasan yang dimiliki oleh MetaPost seperti representasi dalammenampilkan titik tetap tidak akurat, tidak mendukung semua fitur pada Post-Sript, hanya mendukung warna yang seragam ketika menambahkan warna padasuatu grafik. Dengan adanya kelebihan ini maka selanjutnya diciptak Asymp-tote sebagai salah satu solusi yang dapat menutupi kekurangan tersebut namunterkendala pada instalasi yang cukup rumit sehingga mengakibatkan kurang pop-ularnya Asymptote dalam membuat suatu grafik yang lebih baik.

2 Ketersediaan Perangkat MetaPost

MetaPost hadiri di setiap sistem operasi seperti MaC, Windows dan Linux atauUnix dan didistribusikan termasuk ke dalam TEX Live ataupun teTEX1. Encapsu-lated postscript yang dihasilkan oleh MetaPost dengan mudah termasuk ke dalamTEX, ConTEXt dan LATEX, kemudian file tersebut dengan perangkat PDFTEX dapatmenghasilkan Portable Document Format(.pdf)

3 Contoh

Pada bagian ini akan diberikan suatu contoh sederhana dalam membuat garis,lingkaran, kurva, dan lain sebagainya, namun hal yang dapat Anda lakukan se-belum memulainya perlu dibaca persyaratan yang harus Anda lakukan yaitusebagai berikut :

1. ekstensi ini tidak dilanjutkan lagi perkembangan

2

Page 3: MetaPost in LaTeX

1. MetaPost sendiri merupakan bahasa pemorograman yang membantu kitamembuat grafik sehingga menggunakan syntaks yang berbeda dengan LATEX.

2. Buat sebuah file dengan contoh sederhana dibawah ini kemudian simpandalam bentuk .mp , misalkan test.mp selanjutnya file tersebut kita prosesdan akan menghasilkan didalam folder file yang kita buat terdapat fileberformat test.1 :

beginfig (1);draw (0,0) -- (5cm,3cm) ;

endfig;end.

3. Untuk dapat menampilkan file MetaPost kita maka gunaka perintah berikutini agar file kita dapat ditampilkan dalam dokumen yang kita buat\includegraphics{example.1}

4. Nomor satu pada dokumen MetaPost kita menampilkan nomor file yangkita buat pada perintah awal pembuatan file MetaPost yang sebaiknya diu-rutkan agar mudah digunakan sehingga seandainya kita membuat file berje-nis MetaPost lebih dari satu maka kita harus menyisipkan file tersebut satupersatu seperti test.1, test.2, test.3,...dan seterusnya serta begitu juga kitamenyatakan perintah didalam MetaPost seperti ini

beginfig (1);draw (0,0) -- (5cm,3cm) ;

endfig;beginfig (2);

draw (0,0) -- (5cm,3cm) ;endfig;beginfig (3);

draw (0,0) -- (5cm,3cm) ;endfig;beginfig (4);

draw (0,0) -- (5cm,3cm) ;endfig;......

3

Page 4: MetaPost in LaTeX

....end.

5. Contoh File diatas dibuat seragam agar mudah dalam pembuatan dan seder-hana sehingga diharapkan dapat mudah dimengerti secara langsung sertauntuk contoh selanjutnya akan diberikan contoh yang beragam.

6. Setelah Anda melakukan hal -hal tersebut Anda akan mendapat suatu gam-bar garis seperti dibawah ini :

7. Ketika Anda melakukan kompilasi file tersebut pasti akan terjadi kesalahanmaka untuk memperbaikinya adalah tambahan pada bagian preamble ataupada bagian setelah documentclass dengan sesuatu seperti ini :

\DeclareGraphicsRule{*}{mps}{*}{}

8. Seandainya masih tidak terjadi kesalahan maka tambahkan paket tambahanke dokumen kita yaitu

\usepackage{graphicx}

9. Sehingga dokumen sederhana kita secara lengkap yaitu :

\documentclass[a4paper,12pt]{article}\usepackage{graphicx}\DeclareGraphicsRule{*}{mps}{*}{}\begin{document}Ini dokumen pertama saya menggunakan MetaPost :\\\includegraphics{test.1}\end{document}

10. Kemudian simpan dokumen.tex Anda, misalkan dengan nama ; test.tex

4

Page 5: MetaPost in LaTeX

3.1 Garis dan Kurva

Dibawah ini diberikan beberapa contoh dalam membuat garis dan kurva yaitusebagai berikut :

1. Garis. Didalam menggambar garis dengan menggunakan MetaPost sepertikita menggambar pada bidang koordinat Kartesius yaitu :

beginfig (1);draw (0,0) -- (5cm,3cm) ;

endfig;end.

Pada kode diatas dapat dijelaskan bahwa ketika kita akan menggambargaris maka diperlukan suatu titik awal (0, 0) akan berada pada titik (0,0)pada koordinat Kartesius dan selanjutnya titik (5cm, 3cm) akan bertindaksebagai titik (x,y) sehingga dapat kita bayangkan bahwa garis akan terletakpada bagian kanan koordinat Kartesius atau bernilai positif dengan panjangdalam cm(centimeter) seperti pada gambar diatas yang telah kita jelaskan.Tentu kita akan berpikir bagaimana menggambar garis dengan titit negatifatau berada pada bagian kirinya, dapat kita lihat contoh ini :

beginfig (2);draw (0,0) -- (-5cm,3cm) ;endfig;end.

Dapat kita lihat hasil seperti dibawah ini :

Bagaimana kalau kita akan membuat suatu garis dengan koodinat negatif,dapat lihat ;

5

Page 6: MetaPost in LaTeX

beginfig (2);draw (0,0) -- (-5cm,-3cm) ;endfig;end.

Dapat kita lihat hasil seperti ini :

2. Kurva.

beginfig (4)draw (0,0) -- (3cm,3cm) -- (6cm,0) ;endfig;

beginfig (5)draw (0,1cm) .. (3cm,5cm) .. (6cm,1cm) ;endfig;

6

Page 7: MetaPost in LaTeX

beginfig (6)draw (0,5cm) .. (3cm,7cm) .. (4cm,5cm) -- (6cm,7cm) ;endfig;

Seperti contoh diatas, kamu juga bisa membuat kurva tersebut tertutup den-gan perintah circle yaitu ;

beginfig (7)draw (15mm,15mm) -- (0,20mm) -- (15mm,25mm) -- (20mm,40mm) -- (25mm,25mm)

-- (40mm,20mm) -- (25mm,15mm) -- (20mm,0) -- cycle ;endfig;

draw (1cm,0) -- (0,1cm) -- (-1cm,0) -- (0,-1cm) -- cycle ;

7

Page 8: MetaPost in LaTeX

4 Pewarnaan pada MetaPost

Pewarnaan pada MetaPost dapat dilihat dibawah ini ;

beginfig (9)fill fullcircle scaled 3cm withcolor red ;endfig;

beginfig (10)fill (15mm,15mm) -- (0,20mm) -- (15mm,25mm) -- (20mm,40mm) -- (25mm,25mm)

-- (40mm,20mm) -- (25mm,15mm) -- (20mm,0) -- cycle withcolor blue;endfig;

5 Kesimpulan

MetaPost memudahkan kita dalam membuat suatu grafik secara langsung na-mun perlu diketahui bahwa ketika kita menginginkan membuat suatu gambarmaka diperlukan suatu kerangka berpikir untuk menggambar menjadi bentuksyntak atau perintah agar MetaPost dapat membaca dan menampilkan grafikyang kita inginkan. Hal ini yang membedakan ketika kita membuat gambar atau

8

Page 9: MetaPost in LaTeX

grafik pada perangkat lunak yang berorientasi pada vektor atau perangkat WYSI-WYG2 secara langsung kita dapat melihat tampilan sementara gambar atau grafikyang kita buat sehingga memungkinkan memberikan hasil yang lebih baik tetapiketika kita akan meletak grafik kita pada dokumen.tex maka hal yang tersulitpada penempatan grafik tersebut.

Catatan

Dokumen ini dibuat dengan menggunakan WinEdt versi 8.0 dan dengan tamba-han perangkat MetaPost Preview, MikTEX 2.9 complete, PDF XChange viewer,sistem Windows Ultimate 64 bit, 2 GB Ram. Berbeda sistem operasi dapat jugaberbeda dalam pendefinisiannya dan sepenuhnya menjadi tanggung jawab Anda.

References

[Hobby(2013)] Hobby.D.J., 2013, METAPOST "A USER’S MANUAL",GPPL, USA.

[Mari(2013)] http://latex-community.org/component/content/article/61-latexs-friends-ot tanggal akses 6 Desember 2013

[Wiki(2013)] http://en.wikipedia.org/wiki/MetaPost tanggal akses 30 Novem-ber 2013

2. What You See Is What You Get

9