Dokumen tersebut membahas tentang paket minted di LaTeX yang digunakan untuk menampilkan kode program dengan kualitas tinggi. Paket ini menggunakan program tambahan bernama Pygments untuk mendukung lebih dari 150 bahasa pemrograman. Dokumen tersebut menjelaskan cara instalasi dan penggunaan paket minted beserta contoh kode dan pengaturan tampilannya seperti warna latar belakang, ukuran huruf, jarak baris dan nomor baris.
1. minted
Paket penampil kode program yang berkualitas
tinggi
Hirwanto
9 Oktober 2014
Daftar Isi
1 Pendahuluan 1
2 Tahap Instalasi 2
3 Permintaan Paket 3
4 Instalasi Paket Minted 4
5 Sistem Operasi Windows 4
6 Penggunaan Dasar 5
6.1 Pesan Kesalahan ketika Kompilasi . . . . . . . . . . . . . . . . . . . . . 5
7 Detail Deskripsi Minted 6
8 Tema pada Minted 8
9 Contoh 9
Ringkasan
Minted merupakan paket yang membantu Anda dalam menampilkan kode
program dengan kualitas tingkat tinggi menggunakan tambahan program yang
disebut sebagai Pygments. Paket ini juga menjelaskan pilihan pengaturan dengan
hasil kode program yang berkualitas, bagus dan menarik. Inisiasi dari program
ini adalah ketika sang pencipta program minted yaitu Konrad Rudolph merasa
ada beberapa kekurangan dari paket listing dalam menampilkan kode program
yang berbeda dan beberapa hal pengaturan warna yang tidak menarik/konstan.
1 Pendahuluan
Minted merupakan paket yang mengikuti sumber kode di LATEX. Untuk contoh :
1
2. 1 nbeginfmintedgflanguageg
2 code
3 nendfmintedg
Tidak seperti paket LATEX, yang lainnya seperti ; listing, paket minted mensyaratk-
an instalasi program tambahan yang disebut, Pygments. Ini seperti yang tidak ada
gunannya namun ada hal berguna. Pygments memberikan dan memberikan tampi-
lan/hasil sintax program berkualitas tinggi dibanding paket yang biasa kita gunakan.
Untuk contoh, paket listing secara dasar hanya mempunyai string, komentar, dan ka-
ta kunci yang memiliki kualitas baik dalam penampilan.Disisi lain Pygments dapat
mendukung secara penuh pengaturan sumber kode dari berbagai sumber kode program
yang ada. Tentunya, kita harus memberikan masukan khusus untuk mengubah tam-
pilan kode baik itu string, angka, jenisnya untuk mengidenti
3. kasi suatu program yang
menarik seperti hasil tampilan kode HTML.
Beberapa kode program diatur khusus untuk tampilan kode program tersebut baik
pengaturan nomor, string maupun kata kunci. Berikut ini contoh program Ruby yaitu
sebagai berikut :
class Foo
def init
pi = Math::PI
@var = "Pi is approx. #{pi}"
end
end
Kita mempunyai empat perbedaan warna untuk identi
4. kasi dan kembali ke dalam
string dan tidak adalah masalah untuk program Pygments.
2 Tahap Instalasi
Untuk melakukan instalasi, paket minted memberikan tambahan program yaitu Pygments
merupakan program yang dibuat oleh Python. Untuk instalasi program Pygments,
yakinkan bahwa kamu telah melakukan instalasi program Python versi terakhir untuk
saat ini tanggal 9 Oktober 2014 dengan versi Python3.4. Selanjutnya untuk meyakink-
an kamu telah melakukan instalasi program Python dan versi yang kamu gunakan,
dapat dilakukan dengan cara berikut ini :
1. Bukalah command prompt pada tombol Windows Anda yakinkan sesuai dengan
urutannya yaitu C:nPython34>. Seandainya pada tampilan command prompt
tidak sesuai.
2. Ketika kamu membuka command prompt tampilannya seperti ini C:nUsersn
hirwanto> maka hal yang harus Anda yaitu sebagai berikut :
C:nUsersnhirwanto cd.. kemudian tahap selanjutnya,
C:nUserscd.. kemudian tahap selanjutnya,
2
5. C:n kemudian tahap selanjutnya,
C:ncd Python34 kemudain tahap selanjutnya,
C:nPython34python version,
Selanjutnya dibaris yang baru akan menampilkan,
1 C:nPython34
2 Python 3.4.1
3. Program Python mensyaratkan kita untuk menjalankan program sesuai dengan
prosedur program tersebut berasal sehingga ketika kita melakukan kesalahan,
salah satunya berada pada perintah di command prompt.
Selanjutnya, hal yang terpenting yang perlu kita instal yaitu Pygments dapat dila-
kukan dengan cara melakukan instalasi program easey install Pygments. Program
easy install berada pada bagian C:nPython34nScriptseasy install.exe kemudian
ikut perintah berikut :
1 C:nPython34nScript easy install pygments
atau dengan cara yang lain, kamu bisa unduh pip lakukan instalasi maka secara lang-
sung akan menginstal program Pygments.
3 Permintaan Paket
Untuk dapat menjalankan paket minted, kamu seharusnya melakukan instalasi paket
yang diminta untuk dapat menjalankannya, berikut ini paket LATEX yang perlu kamu
instal :
1. keyval
2. fancyvrb
3. xcolor
4.
oat
5. ifthen
6. calc
7. ifplatform
Untuk daftar paket LATEX diatas diharuskan merupakan paket versi terbaru dan pem-
baruan yang terakhir. Kamu dapat melakukan pembaruan paket di MikTEX khususnya
di WinEdt 8.0 yaitu dengan cara klik MikTEX Update Wizard pada menu bar di Win-
dows selanjutnya tunggu hingga menampilkan kotak dialog persetujuan pembaruan
lalu klik OK. Pada tahapan ini MikTEX akan memberikan pilihan tempat server yang
memiliki distribusi LATEX baik itu server online, CD, maupun server lokal dan pilihlah
salah satu tunggu hingga menampilkan daftar paket yang akan dilakukan pembaruan.
Langkah selanjutnya, klik Next kemudian terakhir kali klik Close untuk mengakhiri
pembaruan yang telah dilakukan.
3
6. Kendala ketika melakukan pembaruan pada paket LATEX bisa disebabkan pada ja-
ringan internet yang dimiliki maupun server penyimpanan LATEX di masing -masing
negara distribusi paket tersebut.
4 Instalasi Paket Minted
Bagi Anda yang telah melakukan instalasi program LATEX secara lengkap maka secara
langsung paket minted telah terinstal dengan baik. Untuk yang belum melakukan
instalasi paket tersebut, hal tempatkan pada folder yang sama pada dokumen yang
memerlukan paket minted.
5 Sistem Operasi Windows
Instalasi minted pada sistem operasi Windows sebenarnya tidak secara langsung,
namun disini ada dua instalasi kompilasi dan penggunaannya yaitu sebagai berikut :
Instalasi Instalasi pada Windows ketika kita melakukan instalasi dengan menggunakan
easy install sebenarnya telah menambahkan suatu PATH di sistem kita, namun
untuk meyakinkan bahwa telah sesuai pada tempatnya, bisa dilakukan dengan
cara berikut ini :
1. Klik tombol Start pad Windows, selanjutnya
2. Klik kanan mouse pada bagian Computer kemudian,
3. Pilih Properties, lalu
4. Pada bagian kiri tampilan, klik Advanced systems Settings selanjutnya,
5. Pada bagian Advanced, klik Environment variable,lalu
6. Pada System variables, klik PATH kemudian,
7. Tambahkan sintax, berikut ini :
1 C:nPython34nScripts
8. Selanjutnya, klik OK lalu Ok untuk menyetujui perubahannya.
Penggunaan Penggunaan Pygments tidak didistribusi secara langsung sehingga kita perlu
membuat suatu perintah skrip sederhana dan tempatkan pada folder C:nPython
34nScripts dan simpanlah dengan nama pygmentize.cmd. Buatlah skrip terse-
but dengan menggunakan Notepad kemudian buat dokumen baru dengan nama
pygmentize.cmd lalu simpan dengan nama tersebut pada pengaturan di Note-
pad, pilih All Files. Berikut ini skrips yang dibutuhkan :
1 @echo o
2 set PYTHONPATH=C:nPython34
3 %PYTHONPATH%npython.exe %PYTHONPATH%nScriptsn
pygmentize %
4
7. 6 Penggunaan Dasar
Penggunaan dasar paket minted yaitu menampilkan kode program dengah hasil yang
bagus dan berwarna, berikut ini adalah contoh yang sederhana yang bisa kamu lakukan
:
1. Buatlah suatu dokumen.tex, misalkan dengan nama rr.tex dan berikut contoh
kode :
1 ndocumentclassfarticleg
2 nusepackagefmintedg
3 nbeginfdocumentg
4 nbeginfmintedgfcg
5 int main() f
6 printf (hello , world);
7 return 0;
8 g
9 nendfmintedg
10 nendfdocumentg
2. Selanjutnya buatlah sebuah folder dengan nama, misalnya rr dan
8. le rr.tex. Un-
tuk melakukan kompilasi dengan cara berikut ini :
1 pd
atex shellescape rr
3. Seandainya tidak bisa dilakukan kompilasi, maka ikuti prosedur kompilasi untuk
melihat versi Python Jika
9. lemu berada pada folder D:n New folder 14
namun ketika kamu melakukan proses kompilasi berada pada folder D:n New
folder 13 maka hanya ikuti langkah seperti proses melihat versi Python,
yaitu
1 D:n New folder 14 cd..
2 D:n cd New folder 13
3 D:n New folder 13pd
atex shellescape rr
6.1 Pesan Kesalahan ketika Kompilasi
Berikut ini beberapa pesan kesalah ketika melakukan kompilasi paket Minted di
LATEX yaitu :
1. Ketika kita melakukan kesalahan dalam kompilasi, maka tekan huruf kapital X
pada keyboard sehingga akan kembali pada proses awal atau menghentikan proses
yang ada.
2. Pada saat kompilasi, kita lupa menambah nama
11. Maka akan menampilkan kesalahan, berikut ini :
1 D:nNew folder 13 pd
atex shellescape
2 This is pdfTeX, Version 3.14159262.51.40.14 MikTeX 2.9 64bit
3
Penyelesaiannya adalah tekan huruf kapital X pada keyboard untuk menghen-
tikan proses kompilasi.
3. Kita akan melakukan kompilasi namun
13. le tersebut na-
mun berada pada folder yang berbeda, maka pesan kesalahan akan menunjukkan
tampilan berikut ini :
1 D:nNew folder 13 pd
atex shellescape mind
2 This is pdfTeX, Version 3.14159262.51.40.14 MikTeX 2.9 64bit
3 entering extended mode
4 ! I can't
15. le 'mind'
5 mind
6
7 Please type another input
16. le name:
Ketika kita ketik huruf kapiter X, maka tetap menghasilkan kesalahan berikut
ini :
1 D:nNew folder 13 pd
atex shellescape mind
2 This is pdfTeX, Version 3.14159262.51.40.14 MikTeX 2.9 64bit
3 entering extended mode
4 ! I can't
18. le 'mind'
5 mind
6
7 Please type another input
19. le name: X
8 C:Program FilenMikTeX 2.9ntexnlatexntoolsX.tex
9 LaTeX2e 2014/05/10
10 Babel 3.9k and hyphenation patterns for 68 languages loaded
Cara terbaik adalah menutup command prompt kemudian ubah directory
folder seperti hal yang digunakan ketika melihat versi Python, namun bisa juga
tetap melakukan hal tersebut tetapi akan menghasilkan suatu
20. le proses kompilasi
pada folder tersebut dengan nama X.log.
7 Detail Deskripsi Minted
Berikut ini contoh dari minted dan penjelasannya :
1 nbeginfmintedg
2 [
3 frame=lines,
4 framesep=2mm,
6
21. 5 baselinestretch=1.2,
6 bgcolor=LightGray,
7 fontsize=nfootnotesize,
8 linenos
9 ]
10 fpythong
11 import numpy as np
12
13 def incmatrix(genl1,genl2):
14 m = len(genl1)
15 n = len(genl2)
16 M = None #to become the incidence matrix
17 VT = np.zeros((nm,1), int) #dummy variable
18
19 #compute the bitwise xor matrix
20 M1 = bitxormatrix(genl1)
21 M2 = np.triu(bitxormatrix(genl2),1)
22
23 for i in range(m1):
24 for j in range(i+1, m):
25 [ r ,c] = np.where(M2 == M1[i,j])
26 for k in range(len(r)) :
27 VT[(i)n + r[k]] = 1;
28 VT[(i)n + c[k]] = 1;
29 VT[(j)n + r[k]] = 1;
30 VT[(j)n + c[k]] = 1;
31
32 if M is None:
33 M = np.copy(VT)
34 else :
35 M = np.concatenate((M, VT), 1)
36
37 VT = np.zeros((nm,1), int)
38
39 return M
40 nendfmintedg
Kode ini diatas merupakan contoh minted. Untuk memulai menggunakan paket
minted di LATEX selalu awali perintah dengan nbeginfmintedg[]fphytong diakhiri
dengan nendfmintedg. Untuk bagian tanda kurung siku( [... ]) merupakan bagian
dari pengaturan tampilan kode baik warna, ukuran frame, jarak antar kode dengan
nomor kode, maupun nomor baris kode. Bagian pada kurung kurawal(fpythong)
merupakan bagian dari kode program yang ingin ditampilkan pada hasil dokumen.pdf
terdiri lebih dari 150 bahasa pemrograman yang berbeda. Berikut ini penjelasan kode
diatas :
frame=lines Bagian ini digunakan untuk menggambar dua garis, satu diatas dan satu lagi
pada bagian dibawah frame. Untuk nilai yang lainnya yaitu leftline, topline,
bottomlines dan single.
7
22. framesep=2mm Bagian ini merupakan frame pemisah diatur dengan jarak 2mm untuk satuan
yang lain bisa juga digunakan.
baselinestretch=1.2 Bagian ini merupakan garis dalam diatur dengan jarak 1.2 Interlining of the code
set to 1.2.
bgcolor=LightGray Bagian ini merupakan latar belakang kode dengan warna LightGray diatur de-
ngan pengaturan paket xcolor. Perlu diketahui bahwa pengaturan warna harus
dide
25. nisi warna diatas dibagian preamble.
fontsize= Bagian ini merupakan pengaturan ukuran tulisan pada kode program, pada con-
toh ini dengan ukuran nfootnotesize dan sebarang ukuran tulisan juga bisa
digunakan.
linenos Bagian ini menampikna nomor baris diaktifkan.
Selain itu, paket minted juga bisa menampilkan notasi matematika dengan tampilan
yang sebenarnya, berikut pengaturan dan penjelasannya :
mathscape Bagian ini mengaktifkan mode matematika pada bagian kode komentar.
rulecolor Bagian ini digunakan untuk melakukan perubahan pada warna frame.
showspaces Bagian ini mengaktifkan karakter khusus untuk membuat jarak
8 Tema pada Minted
Berikut ini beberapa tema pada minted yang bisa kita gunakan :
1. Minni
1 ndocumentclassfarticleg
2 nusepackagefmintedg
3 nusemintedstylefborlandg
4
5 nbeginfdocumentg
6 nbeginfmintedgfpythong
7 import numpy as np
8
9 def incmatrix(genl1,genl2):
10 m = len(genl1)
11 n = len(genl2)
12 M = None #to become the incidence matrix
13 VT = np.zeros((nm,1), int) #dummy variable
14
15 #compute the bitwise xor matrix
16 M1 = bitxormatrix(genl1)
17 M2 = np.triu(bitxormatrix(genl2),1)
18 nendfmintedg
19 nendfdocumentg
8
26. import numpy as np
def incmatrix(genl1,genl2):
m = len(genl1)
n = len(genl2)
M = None #to become the incidence matrix
VT = np.zeros((n*m,1), int) #dummy variable
#compute the bitwise xor matrix
M1 = bitxormatrix(genl1)
M2 = np.triu(bitxormatrix(genl2),1)
1 ndocumentclassfarticleg
2 nusepackagefmintedg
3 nbeginfdocumentg
4 nbeginfmintedgfcg
5 int main() f
6 printf (hello , world);
7 return 0;
8 g
9 nendfmintedg
10 nendfdocumentg
int main() {
printf(hello, world);
return 0;
}
2. Untuk pilihan tema yang lain, dapat bisa Anda coba sendiri yaitu
Nama Tema
fruity rrt autum
perldoc bw borland
emacs colorful vim
murphy pastie vs
friendly trac native
tango monokai
Tabel 1: Pilihan Tema pada paket Minted
9 Contoh
1 nbeginfmintedg[mathescape,
2 linenos ,
3 numbersep=5pt,
4 gobble=2,
5 frame=lines,
6 framesep=2mm]fcsharpg
9
27. 7 string title = This is a Unicode npi in the sky
8 /
9 De
28. ned as $npi=nlim fnntoninftygnfracfP ngfdg$ where $P$ is the
perimeter
10 of an $n$sided regular polygon circumscribing a
11 circle of diameter $d$.
12 /
13 const double pi = 3.1415926535
14 nendfmintedg
1 string title = This is a Unicode pi in the sky
2 /*
3 Defined as = limn!1
Pn
d where P is the perimeter
4 of an n-sided regular polygon circumscribing a
5 circle of diameter d.
6 */
7 const double pi = 3.1415926535
1 nmintfpythong jimport thisj
import this
(car (cons 1 (2)))
Listing 1: Example of a listing.
Listing 1 contains an example of a listing.
10 Lain-lain
Dokumen ini dibuat oleh Hirwanto pada tanggal 9 Oktober 2014(14:34 WIB) dengan
menggunakan program LATEX, WinEdt 8.0 sebagai editor, Python module; Pygments
yang digunakan untuk menjalankan paket Minted. Paket yang digunakan ; listings,
geometry, hyperref, minted, dan babel digunakan untuk pengaturan pemenggalan kata
dalam bahasa indonesia.
10