SlideShare a Scribd company logo
1 of 9
Download to read offline
Gratis, The PracTEX
Artikel 2013/12/11

MetaPost is One of The Graphical Drawing
A
Tool at L TEX
Hirwanto
Email hirwanto.iwan@yahoo.com
Website http://www.ugm.ac.id/
Address Yogyakarta, Indonesia
Abstract MetaPost merupakan salah satu perangkat yang memudahkan kita dalam
A
menggambar grafik, kurva, atau gambar secara langsung di L TEX 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 pemrograman MetaPost artinya MetaPost sendiri adalah bahasa pemorograman yang
berorientasikan pada pembuatan gambar, grafik dan lain sebagainya sebagai
A
perangkat yang membantu kita dalam menyisipkan atau membuat grafik di L TEX.
TEX sendiri merupakan program yang dibuat oleh Donald Knuth yang berorientasikan pada teks dan tentunya akan mempunyai kendala dalam pembuatan
grafik, penyisipan grafik maupun penempatan grafik pada umumnya. Hal inilah 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.
– 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
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
....
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
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
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
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
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
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

More Related Content

Viewers also liked

Szindarab
SzindarabSzindarab
Szindarabkrizma
 
Mastermail zomer-2014 5171k-b
Mastermail zomer-2014 5171k-bMastermail zomer-2014 5171k-b
Mastermail zomer-2014 5171k-bMastermate
 
Empirical Analysis of Programming Language Adoption
Empirical Analysis of Programming Language AdoptionEmpirical Analysis of Programming Language Adoption
Empirical Analysis of Programming Language AdoptionLeo Meyerovich
 
Integration of security and authentication agent in ns 2 and leach protocol f...
Integration of security and authentication agent in ns 2 and leach protocol f...Integration of security and authentication agent in ns 2 and leach protocol f...
Integration of security and authentication agent in ns 2 and leach protocol f...Zac Darcy
 
Qatar a Gamble or Destany
Qatar a Gamble or DestanyQatar a Gamble or Destany
Qatar a Gamble or DestanyAdel Abouhana
 
Prepare your metadata - Markdown demo
Prepare your metadata - Markdown demoPrepare your metadata - Markdown demo
Prepare your metadata - Markdown demoPACKED vzw
 
Harmonics analysis of four switch three phase inverter
Harmonics analysis of four switch three phase inverterHarmonics analysis of four switch three phase inverter
Harmonics analysis of four switch three phase inverterZac Darcy
 
Regiség
RegiségRegiség
Regiségkrizma
 
Ministru kabineta un Latvijas Pašvaldību savienības 2014. gada un vidējā term...
Ministru kabineta un Latvijas Pašvaldību savienības 2014. gada un vidējā term...Ministru kabineta un Latvijas Pašvaldību savienības 2014. gada un vidējā term...
Ministru kabineta un Latvijas Pašvaldību savienības 2014. gada un vidējā term...Finanšu ministrija
 
Farsang2009
Farsang2009Farsang2009
Farsang2009krizma
 
Munkavegzes1
Munkavegzes1Munkavegzes1
Munkavegzes1krizma
 
Holy Trinity_Infinite bounce 1
Holy Trinity_Infinite bounce 1Holy Trinity_Infinite bounce 1
Holy Trinity_Infinite bounce 1shillecce
 
Jaunais regulējums pasūtītāja finansētiem projektiem
Jaunais regulējums pasūtītāja finansētiem projektiemJaunais regulējums pasūtītāja finansētiem projektiem
Jaunais regulējums pasūtītāja finansētiem projektiemFinanšu ministrija
 
Ujgeneracio1
Ujgeneracio1Ujgeneracio1
Ujgeneracio1krizma
 
Kultura1
Kultura1Kultura1
Kultura1krizma
 
알짜뉴스5
알짜뉴스5알짜뉴스5
알짜뉴스5lhjw7
 
Pemberantasan Korupsi di Amerika
Pemberantasan Korupsi di AmerikaPemberantasan Korupsi di Amerika
Pemberantasan Korupsi di AmerikaM Arief Fakhruddin
 

Viewers also liked (20)

Szindarab
SzindarabSzindarab
Szindarab
 
Iwona light
Iwona lightIwona light
Iwona light
 
Mastermail zomer-2014 5171k-b
Mastermail zomer-2014 5171k-bMastermail zomer-2014 5171k-b
Mastermail zomer-2014 5171k-b
 
Empirical Analysis of Programming Language Adoption
Empirical Analysis of Programming Language AdoptionEmpirical Analysis of Programming Language Adoption
Empirical Analysis of Programming Language Adoption
 
Integration of security and authentication agent in ns 2 and leach protocol f...
Integration of security and authentication agent in ns 2 and leach protocol f...Integration of security and authentication agent in ns 2 and leach protocol f...
Integration of security and authentication agent in ns 2 and leach protocol f...
 
Qatar a Gamble or Destany
Qatar a Gamble or DestanyQatar a Gamble or Destany
Qatar a Gamble or Destany
 
Prepare your metadata - Markdown demo
Prepare your metadata - Markdown demoPrepare your metadata - Markdown demo
Prepare your metadata - Markdown demo
 
Harmonics analysis of four switch three phase inverter
Harmonics analysis of four switch three phase inverterHarmonics analysis of four switch three phase inverter
Harmonics analysis of four switch three phase inverter
 
Regiség
RegiségRegiség
Regiség
 
Ministru kabineta un Latvijas Pašvaldību savienības 2014. gada un vidējā term...
Ministru kabineta un Latvijas Pašvaldību savienības 2014. gada un vidējā term...Ministru kabineta un Latvijas Pašvaldību savienības 2014. gada un vidējā term...
Ministru kabineta un Latvijas Pašvaldību savienības 2014. gada un vidējā term...
 
Kurier condensed
Kurier condensedKurier condensed
Kurier condensed
 
Farsang2009
Farsang2009Farsang2009
Farsang2009
 
Baby Centre Mobile Mum Report
Baby Centre Mobile Mum ReportBaby Centre Mobile Mum Report
Baby Centre Mobile Mum Report
 
Munkavegzes1
Munkavegzes1Munkavegzes1
Munkavegzes1
 
Holy Trinity_Infinite bounce 1
Holy Trinity_Infinite bounce 1Holy Trinity_Infinite bounce 1
Holy Trinity_Infinite bounce 1
 
Jaunais regulējums pasūtītāja finansētiem projektiem
Jaunais regulējums pasūtītāja finansētiem projektiemJaunais regulējums pasūtītāja finansētiem projektiem
Jaunais regulējums pasūtītāja finansētiem projektiem
 
Ujgeneracio1
Ujgeneracio1Ujgeneracio1
Ujgeneracio1
 
Kultura1
Kultura1Kultura1
Kultura1
 
알짜뉴스5
알짜뉴스5알짜뉴스5
알짜뉴스5
 
Pemberantasan Korupsi di Amerika
Pemberantasan Korupsi di AmerikaPemberantasan Korupsi di Amerika
Pemberantasan Korupsi di Amerika
 

Similar to MetaPost Salah Satu Alat Gambar Grafis di LaTeX

Cepat mahir dengan matlab
Cepat mahir dengan matlabCepat mahir dengan matlab
Cepat mahir dengan matlabNur Hy
 
makalah microsoft excel
makalah microsoft excelmakalah microsoft excel
makalah microsoft excelLuthfi Anwar
 
Tutorialmatlab bahasa indonesia
Tutorialmatlab bahasa indonesiaTutorialmatlab bahasa indonesia
Tutorialmatlab bahasa indonesiazn Yedhi
 
Tutorial matlab libre
Tutorial matlab libreTutorial matlab libre
Tutorial matlab libreDoni Rahman
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlabNur Lely
 
PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi Hirwanto Iwan
 
Belajar vb pada excel
Belajar vb pada excelBelajar vb pada excel
Belajar vb pada excelEdi Rakhmat
 
Dasar control system dengan matlab
Dasar control system dengan matlabDasar control system dengan matlab
Dasar control system dengan matlabMuhammad Arifin
 
Macam Aplikasi dan Fungsinya
Macam Aplikasi dan FungsinyaMacam Aplikasi dan Fungsinya
Macam Aplikasi dan FungsinyaYutta Putri
 
Tool presentasi-terbaik
Tool presentasi-terbaikTool presentasi-terbaik
Tool presentasi-terbaikAchmad Fauzan
 
Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program rKhair Norrasid
 

Similar to MetaPost Salah Satu Alat Gambar Grafis di LaTeX (20)

Html 5
Html 5Html 5
Html 5
 
Operasi dasar matlab job 1
Operasi dasar matlab job 1Operasi dasar matlab job 1
Operasi dasar matlab job 1
 
Cepat mahir dengan matlab
Cepat mahir dengan matlabCepat mahir dengan matlab
Cepat mahir dengan matlab
 
Modul psb 2 j2me
Modul psb 2 j2meModul psb 2 j2me
Modul psb 2 j2me
 
makalah microsoft excel
makalah microsoft excelmakalah microsoft excel
makalah microsoft excel
 
Tutorialmatlab bahasa indonesia
Tutorialmatlab bahasa indonesiaTutorialmatlab bahasa indonesia
Tutorialmatlab bahasa indonesia
 
Tutorial matlab .pdf
Tutorial matlab .pdfTutorial matlab .pdf
Tutorial matlab .pdf
 
Tutorial matlab libre
Tutorial matlab libreTutorial matlab libre
Tutorial matlab libre
 
Matlab Tutorial
Matlab TutorialMatlab Tutorial
Matlab Tutorial
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi
 
Belajar vb pada excel
Belajar vb pada excelBelajar vb pada excel
Belajar vb pada excel
 
Dasar control system dengan matlab
Dasar control system dengan matlabDasar control system dengan matlab
Dasar control system dengan matlab
 
Macam Aplikasi dan Fungsinya
Macam Aplikasi dan FungsinyaMacam Aplikasi dan Fungsinya
Macam Aplikasi dan Fungsinya
 
Matlab
MatlabMatlab
Matlab
 
Tool presentasi-terbaik
Tool presentasi-terbaikTool presentasi-terbaik
Tool presentasi-terbaik
 
Tutorial Matlab
Tutorial MatlabTutorial Matlab
Tutorial Matlab
 
Ebook pascal.pdf
Ebook pascal.pdfEbook pascal.pdf
Ebook pascal.pdf
 
Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program r
 
Modul 1 matlab 1
Modul 1 matlab 1Modul 1 matlab 1
Modul 1 matlab 1
 

More from Hirwanto Iwan

01. integral fungsi aljabar
01. integral fungsi aljabar01. integral fungsi aljabar
01. integral fungsi aljabarHirwanto Iwan
 
Analisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS Serang
Analisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS SerangAnalisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS Serang
Analisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS SerangHirwanto Iwan
 
Analisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPA
Analisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPAAnalisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPA
Analisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPAHirwanto Iwan
 
Materi Limit Aljabar dan Turunan Aljabar
Materi Limit Aljabar dan Turunan Aljabar Materi Limit Aljabar dan Turunan Aljabar
Materi Limit Aljabar dan Turunan Aljabar Hirwanto Iwan
 
Pembahasan Soal Matematika Wajib PTS Kelas XI IPS
Pembahasan Soal Matematika Wajib PTS Kelas XI IPSPembahasan Soal Matematika Wajib PTS Kelas XI IPS
Pembahasan Soal Matematika Wajib PTS Kelas XI IPSHirwanto Iwan
 
Pembahasan Soal Matematika Wajib PTS Kelas XI IPA
Pembahasan Soal Matematika Wajib PTS Kelas XI IPAPembahasan Soal Matematika Wajib PTS Kelas XI IPA
Pembahasan Soal Matematika Wajib PTS Kelas XI IPAHirwanto Iwan
 
Membuat Dokumen LaTeX Edisi ke - 33
Membuat Dokumen LaTeX Edisi ke - 33Membuat Dokumen LaTeX Edisi ke - 33
Membuat Dokumen LaTeX Edisi ke - 33Hirwanto Iwan
 

More from Hirwanto Iwan (20)

01. integral fungsi aljabar
01. integral fungsi aljabar01. integral fungsi aljabar
01. integral fungsi aljabar
 
Analisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS Serang
Analisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS SerangAnalisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS Serang
Analisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS Serang
 
Analisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPA
Analisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPAAnalisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPA
Analisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPA
 
Materi Limit Aljabar dan Turunan Aljabar
Materi Limit Aljabar dan Turunan Aljabar Materi Limit Aljabar dan Turunan Aljabar
Materi Limit Aljabar dan Turunan Aljabar
 
Pembahasan Soal Matematika Wajib PTS Kelas XI IPS
Pembahasan Soal Matematika Wajib PTS Kelas XI IPSPembahasan Soal Matematika Wajib PTS Kelas XI IPS
Pembahasan Soal Matematika Wajib PTS Kelas XI IPS
 
Pembahasan Soal Matematika Wajib PTS Kelas XI IPA
Pembahasan Soal Matematika Wajib PTS Kelas XI IPAPembahasan Soal Matematika Wajib PTS Kelas XI IPA
Pembahasan Soal Matematika Wajib PTS Kelas XI IPA
 
Fitur Baru WinEdt 9.1
Fitur Baru WinEdt 9.1Fitur Baru WinEdt 9.1
Fitur Baru WinEdt 9.1
 
Pemasangan WinEdt 9.1
Pemasangan WinEdt 9.1Pemasangan WinEdt 9.1
Pemasangan WinEdt 9.1
 
Kumpulan Soal UM UGM
Kumpulan Soal UM UGMKumpulan Soal UM UGM
Kumpulan Soal UM UGM
 
Membuat Dokumen LaTeX Edisi ke - 33
Membuat Dokumen LaTeX Edisi ke - 33Membuat Dokumen LaTeX Edisi ke - 33
Membuat Dokumen LaTeX Edisi ke - 33
 
AGH Beamer
AGH BeamerAGH Beamer
AGH Beamer
 
AFIT Beamer
AFIT BeamerAFIT Beamer
AFIT Beamer
 
Hackd Beamer
Hackd BeamerHackd Beamer
Hackd Beamer
 
LUH Beamer
LUH BeamerLUH Beamer
LUH Beamer
 
Cambridge Beamer
Cambridge BeamerCambridge Beamer
Cambridge Beamer
 
ESOP Beamer
ESOP BeamerESOP Beamer
ESOP Beamer
 
AP Beamer
AP BeamerAP Beamer
AP Beamer
 
Naked Beamer
Naked BeamerNaked Beamer
Naked Beamer
 
TUDelft Beamer
TUDelft BeamerTUDelft Beamer
TUDelft Beamer
 
GC3 Beamer
GC3 BeamerGC3 Beamer
GC3 Beamer
 

Recently uploaded

KEL 1 BIOSINTESIS GLIKOSIDA hgfddbjkj.pptx
KEL 1 BIOSINTESIS GLIKOSIDA hgfddbjkj.pptxKEL 1 BIOSINTESIS GLIKOSIDA hgfddbjkj.pptx
KEL 1 BIOSINTESIS GLIKOSIDA hgfddbjkj.pptxssuserd986061
 
Fail Pengurusan Kelas Sesi Akademik 2024-2025-By Cikgu Mu_113743.pptx
Fail Pengurusan Kelas Sesi Akademik 2024-2025-By Cikgu Mu_113743.pptxFail Pengurusan Kelas Sesi Akademik 2024-2025-By Cikgu Mu_113743.pptx
Fail Pengurusan Kelas Sesi Akademik 2024-2025-By Cikgu Mu_113743.pptxShyLinZumi
 
PPT Materi Sosiologi Kelas X Bab 4. Proses Sosialisasi dan Pembentukan Keprib...
PPT Materi Sosiologi Kelas X Bab 4. Proses Sosialisasi dan Pembentukan Keprib...PPT Materi Sosiologi Kelas X Bab 4. Proses Sosialisasi dan Pembentukan Keprib...
PPT Materi Sosiologi Kelas X Bab 4. Proses Sosialisasi dan Pembentukan Keprib...disnakerkotamataram
 
FAIL REKOD PERSEDIAN MENGAJAR 2024-25_070508.pptx
FAIL REKOD PERSEDIAN MENGAJAR 2024-25_070508.pptxFAIL REKOD PERSEDIAN MENGAJAR 2024-25_070508.pptx
FAIL REKOD PERSEDIAN MENGAJAR 2024-25_070508.pptxShyLinZumi
 
KUMPULAN SOAL USBN SENI BUDAYA 2019.docx
KUMPULAN SOAL USBN SENI BUDAYA 2019.docxKUMPULAN SOAL USBN SENI BUDAYA 2019.docx
KUMPULAN SOAL USBN SENI BUDAYA 2019.docxUlfaBasyarewan
 
skp rencana perencenaan dan pengembangan 1.pdf
skp rencana perencenaan dan pengembangan  1.pdfskp rencana perencenaan dan pengembangan  1.pdf
skp rencana perencenaan dan pengembangan 1.pdfpenmadbara
 
[InspireHER] Carving Success as Kartini: Strategies in Pursuing Careers
[InspireHER] Carving Success as Kartini: Strategies in Pursuing Careers[InspireHER] Carving Success as Kartini: Strategies in Pursuing Careers
[InspireHER] Carving Success as Kartini: Strategies in Pursuing Careerspmgdscunsri
 

Recently uploaded (7)

KEL 1 BIOSINTESIS GLIKOSIDA hgfddbjkj.pptx
KEL 1 BIOSINTESIS GLIKOSIDA hgfddbjkj.pptxKEL 1 BIOSINTESIS GLIKOSIDA hgfddbjkj.pptx
KEL 1 BIOSINTESIS GLIKOSIDA hgfddbjkj.pptx
 
Fail Pengurusan Kelas Sesi Akademik 2024-2025-By Cikgu Mu_113743.pptx
Fail Pengurusan Kelas Sesi Akademik 2024-2025-By Cikgu Mu_113743.pptxFail Pengurusan Kelas Sesi Akademik 2024-2025-By Cikgu Mu_113743.pptx
Fail Pengurusan Kelas Sesi Akademik 2024-2025-By Cikgu Mu_113743.pptx
 
PPT Materi Sosiologi Kelas X Bab 4. Proses Sosialisasi dan Pembentukan Keprib...
PPT Materi Sosiologi Kelas X Bab 4. Proses Sosialisasi dan Pembentukan Keprib...PPT Materi Sosiologi Kelas X Bab 4. Proses Sosialisasi dan Pembentukan Keprib...
PPT Materi Sosiologi Kelas X Bab 4. Proses Sosialisasi dan Pembentukan Keprib...
 
FAIL REKOD PERSEDIAN MENGAJAR 2024-25_070508.pptx
FAIL REKOD PERSEDIAN MENGAJAR 2024-25_070508.pptxFAIL REKOD PERSEDIAN MENGAJAR 2024-25_070508.pptx
FAIL REKOD PERSEDIAN MENGAJAR 2024-25_070508.pptx
 
KUMPULAN SOAL USBN SENI BUDAYA 2019.docx
KUMPULAN SOAL USBN SENI BUDAYA 2019.docxKUMPULAN SOAL USBN SENI BUDAYA 2019.docx
KUMPULAN SOAL USBN SENI BUDAYA 2019.docx
 
skp rencana perencenaan dan pengembangan 1.pdf
skp rencana perencenaan dan pengembangan  1.pdfskp rencana perencenaan dan pengembangan  1.pdf
skp rencana perencenaan dan pengembangan 1.pdf
 
[InspireHER] Carving Success as Kartini: Strategies in Pursuing Careers
[InspireHER] Carving Success as Kartini: Strategies in Pursuing Careers[InspireHER] Carving Success as Kartini: Strategies in Pursuing Careers
[InspireHER] Carving Success as Kartini: Strategies in Pursuing Careers
 

MetaPost Salah Satu Alat Gambar Grafis di LaTeX

  • 1. Gratis, The PracTEX Artikel 2013/12/11 MetaPost is One of The Graphical Drawing A Tool at L TEX Hirwanto Email hirwanto.iwan@yahoo.com Website http://www.ugm.ac.id/ Address Yogyakarta, Indonesia Abstract MetaPost merupakan salah satu perangkat yang memudahkan kita dalam A menggambar grafik, kurva, atau gambar secara langsung di L TEX 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 pemrograman MetaPost artinya MetaPost sendiri adalah bahasa pemorograman yang berorientasikan pada pembuatan gambar, grafik dan lain sebagainya sebagai A perangkat yang membantu kita dalam menyisipkan atau membuat grafik di L TEX. TEX sendiri merupakan program yang dibuat oleh Donald Knuth yang berorientasikan pada teks dan tentunya akan mempunyai kendala dalam pembuatan grafik, penyisipan grafik maupun penempatan grafik pada umumnya. Hal inilah 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.
  • 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