1. Akses cepat Python ke LaTeX melalui
PythonTeX
Hirwanto
19 Nopember 2014
PythonTeX merupakan salah satu implementasi LaTeX dengan program lain dan
diharapkan akan meningkatkan kinerjanya dalam menghasilkan dokumen yang di-namis,
tidak kaku, dan kuno serta hanya sekedar program pengaturan teks. PythonTeX
dikembangkan Geoffrey M.Poore. Paket yang dikembangkan ini dapat digunakan disetiap
mesin LaTeX baik itu PDFLaTeX, LuaLaTeX, atau pun XeLaTeX. Hal ini dikarenakan
PythonTeX memiliki kinerja yang secara parallel dengan LaTeX sehingga memungkinkan
berjalan baik. Suatu perintah disederhana dihasilkan melalui tiga proses berikut ini :
1. PDFLaTeX, proses ini dilakukan untuk merubah dokumen .tex menjadi dokumen
.pdf. Ini merupakan hal yang biasa kita lakukan. Pada proses ini dokumen yang
memuat sintak bahasa pemrograman Python tidak akan diproses dan hanya akan
memunculkan tanda tanya.
2. PythonTeX, proses ini dilakukan untuk merubah dokumen .tex yang memuat sintaks
Python akan memroses hasilnya.
3. PDFLaTeX, proses ini dilakukan untuk merubah dokumen .tex yang telah diproses
oleh PythonTeX dan memuat sintaks akan dirubah menjadi dokumen.pdf. Pada
proses ini akan menghasilkan hasil dari bahasa pemrograman Python.
Prinsip ketiga proses ini tidak akan bermasalah jika kamu tidak menginginkan
menampilkan hasil dari bahasa pemrograman bahasa Python. Hal ini didasarkan pada
pemrosesan PythonTeX tidak akan merubah hasil dokumen yang kamu buat. Dengan
adanyan PythonTeX, kita menambah nilai guna pada LaTeX yaitu tidak hanya sebagai
1
2. pengaturan teks namun sekali bekerja sebagai program penghitungan, data, dan analisis.
Berikut ini contoh sederhananya :
py{1+1}
Pada sintaks diatas merupakan sintaks yang diperlukan untuk menghasilkan hasil
seperti dibawah ini :
2
Kalian akan mengira, kalau hanya menghitunga 1+1=2 buat apa menggunakan Python-
TeX dan hanya menggunakan kalkulator saja. Contoh diatas hanya sekedar contoh.
Berikut ini contoh yang lebih sulit yaitu :
begin{pyconsole}
var = 2014*2014
var
end{pyconsole}
>>> var = 2014*2014
>>> var
4056196
Berikut ini kita akan masuk pada bagian sesi mengenai penggunaan perintah dasar dalam
PythonTeX.
1 Perintah Dasar
py merupakan representasi string pada argumennya, untuk contoh, py{2+4**2} akan
menghasilkan ”18”, dan py{'ABC'.lower()} akan menghasilkan ”abc”(hanya seperti
verb)
pyc digunakan untuk mengeksekusikan suatu kode. Standarnya, segalanya akan
tercetak secara otomatis termasuk kedalam dokumen(lihat autoprint atau autostdout
2
3. dalam dokumentasi utama). Untuk contoh, pyc{var=2} akan membuat variabel, dan
kemudian nilainya bisa diakses selanjutnya melalui py{var}:2.
pyb digunakan untuk mengeksekusikan dan mengatur kode, untuk contoh yaitu
pyb{var=2} akan melakukan pengaturan var=2 dalam penambahan untuk membuat
variabel. Jika segalanya tercetak, tidak secara otomatis termasuk, tetapi bisa diakses
lewat printpythontex atau stdoutpythontex.
pyv hanya digunakan untuk pengaturan kode, tidak bisa melakukan eksekusi. Untuk
contoh, pyvvar=2 akan menghasilkan var=2.
2 Operasi dasar dalam Matematika
PythonTeX dapat melakukan operasi dasar dalam matematika seperti penjumlahan, pen-gurangan,
perkalian, dan pembagian.
2.1 Penjumlahan dalam PythonTeX
Penjumlahan dalam PythonTeX menggunakan tanda plus(+). Berikut ini contohnya
yaitu :
begin{pyconsole}
var1=1+2
var1
end{pyconsole}
>>> var1=1+2
>>> var1
3
Perintah diatas dapat juga menggunakan perintah dibawah ini :
3
4. py{1+2}
3
2.2 Pengurangan dalam PythonTeX
Pengurangan dalam PythonTeX menggunakan tanda minus(-). Berikut ini contohnya
yaitu :
begin{pyconsole}
var2=120
var2
end{pyconsole}
var2=1-20
var2
-19
2.3 Perkalian dalam PythonTeX
Perkalian dalam PythonTeX menggunakan tanda star(*). Berikut ini contohnya yaitu :
begin{pyconsole}
var3=2013*22015
var3
end{pyconsole}
var3=2013*2015
var3
4056195
4
5. 2.4 Pembagian dalam PythonTeX
Pembagian dalam PythonTeX menggunakan tanda backslash(/). Berikut ini contohnya
yaitu :
begin{pyconsole}
var4=2013/2014
var4
end{pyconsole}
var4=2013/2014
var4
0.9995034756703078
3 Tampilan Perintah di PythonTeX
Perintah didalam PythonTeX merupakan perintah yang sama seperti di bahasa pemro-graman
Python dan hanya menambahkan perintah baru untuk melakukan pemanggilan
perintah ke program Python. Python yang didokumen ini menggunakan versi Python 3.4
dan sedikit berbeda dibandingkan versi Python 2.7. Untuk memulai kedua program ini,
kita akan memulai perintah sederhana yaitu dengan menampilkan kalimat ”Hello World”.
Perintah dalam menampilkan kalimat tersebut terdapat beberapa cara yaitu langsung
menampilkan kalimat atau dengan cara menampilkan kalimat yang sama seperti pada
Python. Tampilan perintah di PythonTeX menggunakan perintah sederhana sebagai
berikut :
py{’Hello World’}
Perintah diatas digunakan untuk menampilkan kalimat ”Hello World seperti ini :
Hello World
Hasil diatas dapat dilakukan juga dengan cara berikut ini :
5
6. begin{pyconsole}
print(’Hello World’)
end{pyconsole}
print('Hello World')
Hello World
Atau kamu bisa juga dengan menggunakan cara berikut ini dan menghasilkan keluaran
yang sama :
begin{pyconsole}
print(”Hello World”)
end{pyconsole}
print(Hello World)
Hello World
Perintah dalam menampilkan suatu kalimat didalam bahasa pemrograman di Python
3.4 menggunakan tanda petik (’) atau dengan menggunakan tanda petik(”). Hal itu
tentu berbeda dengan versi Python 2.7. Jika Anda menggunakan versi Python 2.7 dapat
menghasilkan keluaran yang sama, hanya diganti perintah yang ada dalam Python 2.7.
4 Pesan kesalahan dalam PythonTeX
Pesan kesalahan dalam PythonTeX dapat ditampilkan pada keluaran dokumen yang kita
buat. Misalkan ketika kita akan menampilkan kalimat ”Hello World” yang tidak sesuai
dengan perintah dalam Python, seperti ini contohnya yaitu :
begin{pyconsole}
Hello World
end{pyconsole}
6
7. Akan menghasilkan suatu pesan kesalahan di keluaran dokumen seperti ini :
Hello World
File stdin, line 1
Hello World
^
SyntaxError: invalid syntax
Ini akan menghasilkan keluaran yang sama dengan bahasa pemrograman Python seperti
ini :
5 Lebih Lanjut
Pada kesempatan kita akan melakukan perintah sederhana, berikut ini contohnya :
print(Hello World)
Hello World
myName = input(Siapa namamu, girl?)
Siapa namamu, girl?Traceback (most recent call last):
File stdin, line 1, in module
EOFError: EOF when reading a line
print(myName)
Traceback (most recent call last):
File stdin, line 1, in module
NameError: name 'myName' is not defined
7