SlideShare a Scribd company logo
PythonTEX & SymPy 
Kolaborasi PythonTEX & SymPy dalam interpretasi 
hasil di LATEX 
Hirwanto 
24 Nopember 2014
Motivasi 
LATEX sebagai perangkat lunak yang memiliki hasil pengaturan teks 
yanng cantik khususnya yang memuat notasi /simbol matematika. 
Namun LATEX, dapat juga dikembangkan sebagai sebuah kalkulator 
/perhitungan suatu persaman melalui PythonTEX. Ini memberikan 
kepraktisan dalam menampilkan data dan hasil dalam satu 
perintah di LATEX. Motivasi ini menginisiasi dalam perkembangan 
yang lebih luas seperti penerapan module Sympy untuk mencari 
hasil perhitungan matematika seperti integral, limit, turunan, 
maupun fungsi eksponen. PythonTEX dan Sympy berkolaborasi 
menghasilkan perhitungan yaitu : 
1. Module Sympy melakukan perhitungan dan hasil di Python. 
2. PythonTEX sebagai sebuah interpreter antara Python dan TEX 
yaitu Python bekerja dalam menghasilkan perhitungan 
sedangkan pada LATEX menampilkan hasil dalam bentuk 
format .pdf.
Pendahuluan 
PythonTEX dibuat oleh G. Poore yang berguna untuk akses cepat 
kode Python melalui LATEX. Ini sangat berguna bila kita melakukan 
perhitungan di Python kemudian menyisipkan ke LATEX. Namun, 
dengan adanya PythonTEX akses menjadi secara data dan hasil 
menjadi satu. 
Sympy atau Sympy merupakan sekumpulan simbol yang berguna 
untuk melakukan perhitungan di Python.
Proses PythonTEX 
Pemrosesan PythonTEX berjalan 3 proses yaitu sebagai berikut : 
1. PDFLATEX, proses ini merupakan proses standar dalam 
melakukan kompilasi dokumen di LATEX dari dokumen.tex ke 
dalam bentuk dokumen .pdf. 
2. PythonTEX, proses ini melakukan perhitungan atau 
menjalankan proses pada kode Python. Artinya disini, 
dokumen yang memuat kode Python di LATEX akan diproses 
melalui PythonTEX sedangkan untuk dokumen utama LATEX 
tidak terpengaruh pada pemrosesan di PythonTEX. 
3. PDFLATEX, proses ini bisa dikatakan sebagai proses 
menyeluruh dari kode LATEX dan kode Python yang telah 
diproses oleh PythonTEX akan dirubah menjadi bentuk 
dokumen yang biasa kita sebut .pdf.
Proses SymPy 
Pemrosesan pada SymPy umum hanya terjadi pada program 
PythonTEX dengan syarat module SymPy telah terlebih dahulu 
diinstall. SymPy merupakan module yang akan menjalankan proses 
perhitungan melalui program Python.
Contoh 1 
Berikut ini diberikan contoh sederhana yaitu : 
1. Penjumlahan dua bilangan dengan tanda plus(+) 
py{200000000000+201213131313} 
Akan menghasilkan nilai : 401213131313 
2. Pengurangan dilakukan dengan tanda minus(-) 
py{121212119211-921812121-32324} 
Akan menghasilkan nilai : 120290274766 
3. Perpangkatan dilakukan dengan tanda bintang ganda(**) 
py{23**10**2} 
Akan menghasilkan nilai : 
1488619150636303939379155658655975423198711965380136868657698820922243327853933135215239014327734680423347659217944731085952022Selain itu, dapat dilakukan proses pembagian namun tidak 
disebutkan untuk mempersingkat bagian ini.
Contoh 2 
Perhitungan kali melibatkan penambahan variabel yang 
mempersingkat perhitungan dan menampilkan proses perhitungan 
yang sama dengan yang ada di Python. 
>>> var = 2014*20 
>>> var 
40280 
var('x, y, z') 
z = x + y 
Sekarang kita mengakses bahwa nila z akan sama dengan : 
z = x + y
Contoh 3 
Kita akan menghitung suatu nilai Integral melalui SymPy seperti 
contoh dibawah ini : 
f = x**3 + cos(x)**5 
g = Integral(f, x) 
Z 
x3 + cos5 (x) dx = 
x4 
4 
+ 
1 
5 
sin5 (x)  
2 
3 
sin3 (x) + sin (x) 
Mencari nilai turunan suatu fungsi seperti ini : 
from sympy import * 
x, y, z = symbols('x y z') 
nilai_turunan = diff(cos(x), x) 
nilai turunan dari 
d 
dx 
cos(x) adalah  sin(x)
Contoh 4 
Turunan lebih lanjut, 
diff(exp(x**2), x) 
nilai_turunan1 = diff(exp(x**2), x) 
Nilai turunan dari ex2 
adalah 2*x*exp(x**2) 
Proses diatas ketika kita memasukkan perhitungan lainnya akan 
menyebabkan error. Hal ini disebabkan proses berjalan beriringan 
ketika menghasilkan dokumen.tex yang memuat kode Python. 
diff(exp(x**3), x) 
nilai_turunan2 = diff(exp(x**3), x) 
Nilai turunan dari ex3 
adalah 3*x**2*exp(x**3)
Contoh 5 
Turunan lebih lanjut, 
expr = exp(x*y*z) 
diff(expr,x,y,y,z,z,z,z) 
Nilai dari exyz adalah x**3*y**2*(x**3*y**3*z**3 + 
14*x**2*y**2*z**2 + 52*x*y*z + 48)*exp(x*y*z)
Contoh 6 
Berikut ini contoh dari mencari nilai limit : 
r= limit(sin(x)/x, x, 0) 
Nilai limit dari lim 
x!0 
sin(x) adalah 1 
Kita dapat juga menghitung, 
expr = x**2/exp(x) 
s = limit(expr,x,oo) 
Nilai limit dari lim 
x!1 
x2 
ex adalah 0
Contoh 7 
Menghitung deret pangkat, dengan cara berikut : 
expr = exp(sin(x)) 
t = expr.series(x,0,4) 
Nilai deret pangkat dariesin(x) adalah 1 + x + 
x2 
2 
+ O 
 
x4 
Kita juga dapat menghitung tidak hanya pada titik nol, seperti ini : 
u = exp(x - 3).series(x, x0=3) 
Deret pangkat dari ex1 adalah2+ 
1 
2 
(x  3)2+ 
1 
6 
(x  3)3+ 
1 
24 
(x  3)4
Kesimpulan 
PythonTEX memudahkan kita dalam menghasilkan perhitungan 
dalam satu paket yaitu data dan hasil perhitungan dalam LATEX. 
Proses ini memiliki kemudahan dalam hal waktu, kode maupun 
interpretasi hasil. Namun dengan adanya perangkat pihak ketiga 
menjadi lebih beresiko dalam hal keamanan dokumen. Jadi, 
pakailah module Python yang berasal dari situs resmi.
||||||||TERIMA KASIH ||||||||||{

More Related Content

DOCX
Iptek dan seni dalam islam
PPTX
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
PPTX
Power Point Cyber crime
DOCX
Tugas 1 etika profesi
PPT
Microsoft Word.ppt
DOC
Makalah pengaruh teknologi terhadap bisnis
DOCX
Pedoman administrasi pmii
PPTX
Pendekatan dalam pemberdayaan masyarakat
Iptek dan seni dalam islam
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
Power Point Cyber crime
Tugas 1 etika profesi
Microsoft Word.ppt
Makalah pengaruh teknologi terhadap bisnis
Pedoman administrasi pmii
Pendekatan dalam pemberdayaan masyarakat

What's hot (20)

DOTX
Puji syukur kita panjatkan kehadirat allah swt yang telah memberi rahmat dan ...
PPTX
Testing&implementasi 4
PPTX
PPT NEGOSIASI
DOCX
Kontribusi pemerintah dan masyarakat dalam melestarikan kebudayaan
PPTX
Algoritma pencarian lintasan jalur terpendek
PPTX
Error Handling - P 7 Teknik Kompilasi
PDF
IT BSC and Strategic Alignment Model (SAM)
DOC
Contoh2+soal+imk
PDF
Makalah input dan output device
PPTX
Kutipan, Sistem Rujukan dan Daftar Pustaka
PPT
Array dan Contoh
PPTX
Konsep dasar website
DOCX
Materi kuliah pai
DOCX
Diagram erd restaurant
PDF
Kumpulan catatan Teknik Kompilasi
PDF
Privasi dan Keamanan Internet
PPT
APLIKASI PENGOLAH ANGKA.ppt
PPTX
Iman dan taqwa
PPTX
Seminar Kerja Praktek
 
PPTX
Pengantar Dan Konsep Keamanan Sistem Informasi
Puji syukur kita panjatkan kehadirat allah swt yang telah memberi rahmat dan ...
Testing&implementasi 4
PPT NEGOSIASI
Kontribusi pemerintah dan masyarakat dalam melestarikan kebudayaan
Algoritma pencarian lintasan jalur terpendek
Error Handling - P 7 Teknik Kompilasi
IT BSC and Strategic Alignment Model (SAM)
Contoh2+soal+imk
Makalah input dan output device
Kutipan, Sistem Rujukan dan Daftar Pustaka
Array dan Contoh
Konsep dasar website
Materi kuliah pai
Diagram erd restaurant
Kumpulan catatan Teknik Kompilasi
Privasi dan Keamanan Internet
APLIKASI PENGOLAH ANGKA.ppt
Iman dan taqwa
Seminar Kerja Praktek
 
Pengantar Dan Konsep Keamanan Sistem Informasi
Ad

More from Hirwanto Iwan (20)

PDF
Analisis Butir Soal PAS Matematika Wajib Kelas 12 IPA/IPS 2024-2025
PDF
01. integral fungsi aljabar
PDF
Analisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS Serang
PDF
Analisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPA
PDF
Materi Limit Aljabar dan Turunan Aljabar
PDF
Pembahasan Soal Matematika Wajib PTS Kelas XI IPS
PDF
Pembahasan Soal Matematika Wajib PTS Kelas XI IPA
PDF
Fitur Baru WinEdt 9.1
PDF
Pemasangan WinEdt 9.1
PDF
Kumpulan Soal UM UGM
PDF
Membuat Dokumen LaTeX Edisi ke - 33
PDF
LATEX OR INDESIGN
PDF
AGH Beamer
PDF
AFIT Beamer
PDF
Hackd Beamer
PDF
LUH Beamer
PDF
Cambridge Beamer
PDF
ESOP Beamer
PDF
AP Beamer
PDF
Naked Beamer
Analisis Butir Soal PAS Matematika Wajib Kelas 12 IPA/IPS 2024-2025
01. integral fungsi aljabar
Analisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS Serang
Analisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPA
Materi Limit Aljabar dan Turunan Aljabar
Pembahasan Soal Matematika Wajib PTS Kelas XI IPS
Pembahasan Soal Matematika Wajib PTS Kelas XI IPA
Fitur Baru WinEdt 9.1
Pemasangan WinEdt 9.1
Kumpulan Soal UM UGM
Membuat Dokumen LaTeX Edisi ke - 33
LATEX OR INDESIGN
AGH Beamer
AFIT Beamer
Hackd Beamer
LUH Beamer
Cambridge Beamer
ESOP Beamer
AP Beamer
Naked Beamer
Ad

Recently uploaded (20)

PPTX
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
PPTX
Modul 3 Prinsip-Pembelajaran-Mendalam.pptx
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
PPTX
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
PPTX
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx
PDF
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
PPT
Kamera foto dan editing foto pengenalan fotografi
PPTX
Manajemen Risiko dalam Kegiatan Kepramukaan.pptx
PDF
Tren dan Isu Kebutuhan Soft Skill dan Hard Skill Tenaga Kesehatan di RS - dr....
PPTX
PPT Akidah Akhlak Kelompok 1 X-8 (4).pptx
PPTX
Materi Besaran, Satuan, Pengukuran.pptx
PPTX
Sejarah-Kelahiran-Pancasila kelas 8.pptx
PPTX
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
PDF
GUIDE BOOK DMH SCHOLARSHIP...............................
PPTX
Presentasi Al-Quran Hadits Kelompok XI.1
PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
PPTX
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
PDF
System Requirement Enterprise Resource Planning Peternakan Ayam dan Daftar Ju...
PPTX
SISTEM POLITIK DAN PEMERINTAHAN INDONESIA.pptx
DOCX
Modul Ajar Pembelajaran Mendalam PJOK Kelas X Terbaru 2025
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
Modul 3 Prinsip-Pembelajaran-Mendalam.pptx
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
Kamera foto dan editing foto pengenalan fotografi
Manajemen Risiko dalam Kegiatan Kepramukaan.pptx
Tren dan Isu Kebutuhan Soft Skill dan Hard Skill Tenaga Kesehatan di RS - dr....
PPT Akidah Akhlak Kelompok 1 X-8 (4).pptx
Materi Besaran, Satuan, Pengukuran.pptx
Sejarah-Kelahiran-Pancasila kelas 8.pptx
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
GUIDE BOOK DMH SCHOLARSHIP...............................
Presentasi Al-Quran Hadits Kelompok XI.1
Paparan Penyesuaian Juknis BOSP Tahun 2025
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
System Requirement Enterprise Resource Planning Peternakan Ayam dan Daftar Ju...
SISTEM POLITIK DAN PEMERINTAHAN INDONESIA.pptx
Modul Ajar Pembelajaran Mendalam PJOK Kelas X Terbaru 2025

PythonTeX dan Sympy kolaborasi

  • 1. PythonTEX & SymPy Kolaborasi PythonTEX & SymPy dalam interpretasi hasil di LATEX Hirwanto 24 Nopember 2014
  • 2. Motivasi LATEX sebagai perangkat lunak yang memiliki hasil pengaturan teks yanng cantik khususnya yang memuat notasi /simbol matematika. Namun LATEX, dapat juga dikembangkan sebagai sebuah kalkulator /perhitungan suatu persaman melalui PythonTEX. Ini memberikan kepraktisan dalam menampilkan data dan hasil dalam satu perintah di LATEX. Motivasi ini menginisiasi dalam perkembangan yang lebih luas seperti penerapan module Sympy untuk mencari hasil perhitungan matematika seperti integral, limit, turunan, maupun fungsi eksponen. PythonTEX dan Sympy berkolaborasi menghasilkan perhitungan yaitu : 1. Module Sympy melakukan perhitungan dan hasil di Python. 2. PythonTEX sebagai sebuah interpreter antara Python dan TEX yaitu Python bekerja dalam menghasilkan perhitungan sedangkan pada LATEX menampilkan hasil dalam bentuk format .pdf.
  • 3. Pendahuluan PythonTEX dibuat oleh G. Poore yang berguna untuk akses cepat kode Python melalui LATEX. Ini sangat berguna bila kita melakukan perhitungan di Python kemudian menyisipkan ke LATEX. Namun, dengan adanya PythonTEX akses menjadi secara data dan hasil menjadi satu. Sympy atau Sympy merupakan sekumpulan simbol yang berguna untuk melakukan perhitungan di Python.
  • 4. Proses PythonTEX Pemrosesan PythonTEX berjalan 3 proses yaitu sebagai berikut : 1. PDFLATEX, proses ini merupakan proses standar dalam melakukan kompilasi dokumen di LATEX dari dokumen.tex ke dalam bentuk dokumen .pdf. 2. PythonTEX, proses ini melakukan perhitungan atau menjalankan proses pada kode Python. Artinya disini, dokumen yang memuat kode Python di LATEX akan diproses melalui PythonTEX sedangkan untuk dokumen utama LATEX tidak terpengaruh pada pemrosesan di PythonTEX. 3. PDFLATEX, proses ini bisa dikatakan sebagai proses menyeluruh dari kode LATEX dan kode Python yang telah diproses oleh PythonTEX akan dirubah menjadi bentuk dokumen yang biasa kita sebut .pdf.
  • 5. Proses SymPy Pemrosesan pada SymPy umum hanya terjadi pada program PythonTEX dengan syarat module SymPy telah terlebih dahulu diinstall. SymPy merupakan module yang akan menjalankan proses perhitungan melalui program Python.
  • 6. Contoh 1 Berikut ini diberikan contoh sederhana yaitu : 1. Penjumlahan dua bilangan dengan tanda plus(+) py{200000000000+201213131313} Akan menghasilkan nilai : 401213131313 2. Pengurangan dilakukan dengan tanda minus(-) py{121212119211-921812121-32324} Akan menghasilkan nilai : 120290274766 3. Perpangkatan dilakukan dengan tanda bintang ganda(**) py{23**10**2} Akan menghasilkan nilai : 1488619150636303939379155658655975423198711965380136868657698820922243327853933135215239014327734680423347659217944731085952022Selain itu, dapat dilakukan proses pembagian namun tidak disebutkan untuk mempersingkat bagian ini.
  • 7. Contoh 2 Perhitungan kali melibatkan penambahan variabel yang mempersingkat perhitungan dan menampilkan proses perhitungan yang sama dengan yang ada di Python. >>> var = 2014*20 >>> var 40280 var('x, y, z') z = x + y Sekarang kita mengakses bahwa nila z akan sama dengan : z = x + y
  • 8. Contoh 3 Kita akan menghitung suatu nilai Integral melalui SymPy seperti contoh dibawah ini : f = x**3 + cos(x)**5 g = Integral(f, x) Z x3 + cos5 (x) dx = x4 4 + 1 5 sin5 (x) 2 3 sin3 (x) + sin (x) Mencari nilai turunan suatu fungsi seperti ini : from sympy import * x, y, z = symbols('x y z') nilai_turunan = diff(cos(x), x) nilai turunan dari d dx cos(x) adalah sin(x)
  • 9. Contoh 4 Turunan lebih lanjut, diff(exp(x**2), x) nilai_turunan1 = diff(exp(x**2), x) Nilai turunan dari ex2 adalah 2*x*exp(x**2) Proses diatas ketika kita memasukkan perhitungan lainnya akan menyebabkan error. Hal ini disebabkan proses berjalan beriringan ketika menghasilkan dokumen.tex yang memuat kode Python. diff(exp(x**3), x) nilai_turunan2 = diff(exp(x**3), x) Nilai turunan dari ex3 adalah 3*x**2*exp(x**3)
  • 10. Contoh 5 Turunan lebih lanjut, expr = exp(x*y*z) diff(expr,x,y,y,z,z,z,z) Nilai dari exyz adalah x**3*y**2*(x**3*y**3*z**3 + 14*x**2*y**2*z**2 + 52*x*y*z + 48)*exp(x*y*z)
  • 11. Contoh 6 Berikut ini contoh dari mencari nilai limit : r= limit(sin(x)/x, x, 0) Nilai limit dari lim x!0 sin(x) adalah 1 Kita dapat juga menghitung, expr = x**2/exp(x) s = limit(expr,x,oo) Nilai limit dari lim x!1 x2 ex adalah 0
  • 12. Contoh 7 Menghitung deret pangkat, dengan cara berikut : expr = exp(sin(x)) t = expr.series(x,0,4) Nilai deret pangkat dariesin(x) adalah 1 + x + x2 2 + O x4 Kita juga dapat menghitung tidak hanya pada titik nol, seperti ini : u = exp(x - 3).series(x, x0=3) Deret pangkat dari ex1 adalah2+ 1 2 (x 3)2+ 1 6 (x 3)3+ 1 24 (x 3)4
  • 13. Kesimpulan PythonTEX memudahkan kita dalam menghasilkan perhitungan dalam satu paket yaitu data dan hasil perhitungan dalam LATEX. Proses ini memiliki kemudahan dalam hal waktu, kode maupun interpretasi hasil. Namun dengan adanya perangkat pihak ketiga menjadi lebih beresiko dalam hal keamanan dokumen. Jadi, pakailah module Python yang berasal dari situs resmi.