MetaPost merupakan perangkat yang memudahkan pembuatan grafik secara langsung di LaTeX. MetaPost memungkinkan pengguna membuat garis, lingkaran, kurva, dan gambar lainnya hanya dengan menuliskan perintah-perintah tertentu. MetaPost juga dapat menambahkan warna pada gambar yang dibuat.
2. – MetaFont dapat juga menghasilkan keluaran monochrome sedangkan hasil
keluaran dari MetaPost menggunakan spesifikasi sederhana dari percampuran warna RGB.
– Bahasa MetaPost bisa memasukkan label teks pada diagram salah satunya
dari string untuk spesifikasi tulisan, atua segalanya lebih cantik mengguA
nakan dengan L TEX.
– Interpreter ditulis oleh Donald Knuth dibawah lisensi terbuka dan kemudian diadaptasikan oleh John D. Hobby untuk menciptakan MetaPost.
Banyak sekali keterbatasan yang dimiliki oleh MetaPost seperti representasi dalam
menampilkan titik tetap tidak akurat, tidak mendukung semua fitur pada PostSript, hanya mendukung warna yang seragam ketika menambahkan warna pada
suatu grafik. Dengan adanya kelebihan ini maka selanjutnya diciptak Asymptote sebagai salah satu solusi yang dapat menutupi kekurangan tersebut namun
terkendala pada instalasi yang cukup rumit sehingga mengakibatkan kurang popularnya Asymptote dalam membuat suatu grafik yang lebih baik.
2
Ketersediaan Perangkat MetaPost
MetaPost hadiri di setiap sistem operasi seperti MaC, Windows dan Linux atau
Unix dan didistribusikan termasuk ke dalam TEX Live ataupun teTEX1 . Encapsulated postscript yang dihasilkan oleh MetaPost dengan mudah termasuk ke dalam
A
TEX, ConTEXt dan L TEX, kemudian file tersebut dengan perangkat PDFTEX dapat
menghasilkan 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 sebelum memulainya perlu dibaca persyaratan yang harus Anda lakukan yaitu
sebagai berikut :
1. ekstensi ini tidak dilanjutkan lagi perkembangan
2
3. 1. MetaPost sendiri merupakan bahasa pemorograman yang membantu kita
A
membuat grafik sehingga menggunakan syntaks yang berbeda dengan L TEX.
2. Buat sebuah file dengan contoh sederhana dibawah ini kemudian simpan
dalam bentuk .mp , misalkan test.mp selanjutnya file tersebut kita proses
dan akan menghasilkan didalam folder file yang kita buat terdapat file
berformat test.1 :
beginfig (1);
draw (0,0) -- (5cm,3cm) ;
endfig;
end.
3. Untuk dapat menampilkan file MetaPost kita maka gunaka perintah berikut
ini agar file kita dapat ditampilkan dalam dokumen yang kita buat
includegraphics{example.1}
4. Nomor satu pada dokumen MetaPost kita menampilkan nomor file yang
kita buat pada perintah awal pembuatan file MetaPost yang sebaiknya diurutkan agar mudah digunakan sehingga seandainya kita membuat file berjenis MetaPost lebih dari satu maka kita harus menyisipkan file tersebut satu
persatu seperti test.1, test.2, test.3,...dan seterusnya serta begitu juga kita
menyatakan perintah didalam MetaPost seperti ini
beginfig
draw (0,0) -endfig;
beginfig (2);
draw (0,0) -endfig;
beginfig (3);
draw (0,0) -endfig;
beginfig (4);
draw (0,0) -endfig;
......
(1);
(5cm,3cm) ;
(5cm,3cm) ;
(5cm,3cm) ;
(5cm,3cm) ;
3
4. ....
end.
5. Contoh File diatas dibuat seragam agar mudah dalam pembuatan dan sederhana sehingga diharapkan dapat mudah dimengerti secara langsung serta
untuk contoh selanjutnya akan diberikan contoh yang beragam.
6. Setelah Anda melakukan hal -hal tersebut Anda akan mendapat suatu gambar garis seperti dibawah ini :
7. Ketika Anda melakukan kompilasi file tersebut pasti akan terjadi kesalahan
maka untuk memperbaikinya adalah tambahan pada bagian preamble atau
pada bagian setelah documentclass dengan sesuatu seperti ini :
DeclareGraphicsRule{*}{mps}{*}{}
8. Seandainya masih tidak terjadi kesalahan maka tambahkan paket tambahan
ke 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
5. 3.1
Garis dan Kurva
Dibawah ini diberikan beberapa contoh dalam membuat garis dan kurva yaitu
sebagai berikut :
1. Garis. Didalam menggambar garis dengan menggunakan MetaPost seperti
kita menggambar pada bidang koordinat Kartesius yaitu :
beginfig (1);
draw (0,0) -- (5cm,3cm) ;
endfig;
end.
Pada kode diatas dapat dijelaskan bahwa ketika kita akan menggambar
garis maka diperlukan suatu titik awal (0, 0) akan berada pada titik (0,0)
pada koordinat Kartesius dan selanjutnya titik (5cm, 3cm) akan bertindak
sebagai titik (x,y) sehingga dapat kita bayangkan bahwa garis akan terletak
pada bagian kanan koordinat Kartesius atau bernilai positif dengan panjang
dalam cm(centimeter) seperti pada gambar diatas yang telah kita jelaskan.
Tentu kita akan berpikir bagaimana menggambar garis dengan titit negatif
atau 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
6. 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
7. beginfig (6)
draw (0,5cm) .. (3cm,7cm) .. (4cm,5cm) -- (6cm,7cm) ;
endfig;
Seperti contoh diatas, kamu juga bisa membuat kurva tersebut tertutup dengan 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
8. 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 namun perlu diketahui bahwa ketika kita menginginkan membuat suatu gambar
maka diperlukan suatu kerangka berpikir untuk menggambar menjadi bentuk
syntak atau perintah agar MetaPost dapat membaca dan menampilkan grafik
yang kita inginkan. Hal ini yang membedakan ketika kita membuat gambar atau
8
9. grafik pada perangkat lunak yang berorientasi pada vektor atau perangkat WYSIWYG2 secara langsung kita dapat melihat tampilan sementara gambar atau grafik
yang kita buat sehingga memungkinkan memberikan hasil yang lebih baik tetapi
ketika kita akan meletak grafik kita pada dokumen.tex maka hal yang tersulit
pada penempatan grafik tersebut.
Catatan
Dokumen ini dibuat dengan menggunakan WinEdt versi 8.0 dan dengan tambahan perangkat MetaPost Preview, MikTEX 2.9 complete, PDF XChange viewer,
sistem Windows Ultimate 64 bit, 2 GB Ram. Berbeda sistem operasi dapat juga
berbeda 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-latexsfriends-ot tanggal akses 6 Desember 2013
[Wiki(2013)] http://en.wikipedia.org/wiki/MetaPost tanggal akses 30 November 2013
2. What You See Is What You Get
9