Membuat Dokumen LaTeX3 
Edisi Pertama 
Hirwanto 
Universitas Gadjah Mada
DAFTAR ISI 
BAGIAN I 
LaTeX3 1 
1 Pendahuluan 2 
2 Operasi Dasar Matematika 5 
I
DAFTAR ISI 
BAGIAN I 
LaTeX3 1 
1 Pendahuluan 2 
1.1 Sistem Instalasi Penggunaan LaTeX3 3 
1.2 Memulai dokumen LaTeX3 3 
1.3 Dokumen pertama kita di LaTeX3 3 
1.4 Struktur nama fungsi 4 
2 Operasi Dasar Matematika 5 
2.1 Operasi Penjumlahan 5 
2.2 Operasi Pengurangan 5 
2.3 Operasi Perkalian 6 
2.4 Operasi Pembagian 6 
2.5 Operasi Perpangkatan 6 
2.6 Pengayaan 8 
2.7 Menghitung Deret Berhingga di LaTeX3 8 
II
BAGIAN I 
LATEX3 
S ebelum kita benar-benar memulai pemro-graman 
LaTeX3, hal yang pertama kita la-kukan 
adalah memutuskan latar belakang 
dan konsep dasar apa saja dalam pengembangan 
ini. Jadi,baiklah kita akan memulai latar belakang 
yang mendasarinya. Pengembangan LaTeX3 diha-rapkan 
dapat memperbaiki serta meningkatkan ki-nerja 
pada versi sebelumnya yaitu LaTeX2e. Tentu-nya, 
seseorang yang mengikuti perkembangan La- 
TeX3 akan mengetahui bahwa kondisi ini tidak si-ap 
dalam membuat untuk dokumen secara mandiri 
tanpa versi LATEX sebelumnya yaitu LaTeX2e. Apa 
yang tersedia sekarang adalah l3kernel. 
Paket l3kernel merupakan paket yang digunak-an 
untuk menfasilitasikan penggunaan LaTeX3 di 
versi LATEX sebelumnya sementara dalam pengem-bangannya. 
Dalam waktu yang sama tentu dikem-bangkan 
suatu desain tampilan LaTeX3 baik ko-de 
dan kerangka maupun ketersedian module yang 
merupakan bagian atas dari paket LATEX. Pengem-bangan 
ini diharapkan dapat memperbaiki bug dan 
meningkatkan kinerjanya. Proyek LaTeX3 dikem-bangkan 
secara mandiri, gratis dalam melingkupi 
semua pengembangan LaTeX3. 
BAB DI DALAM BAGIAN INI : 
1 Pendahuluan 2 Operasi Dasar Mate-matika
BAB 
1 Pendahuluan 
Proyek LaTeX3 dikembangkan dengan beberapa hal yang dilakukan dalam proyek ini 
yaitu sebagai berikut : 
1. Untuk LATEX akan dilakukan hal seperti ini : 
• Perbaikan terhadap Bug 
• Mendengarkan fitur yang diminta untuk perangkat paket 
• Mengecek satu perbaikan dan tanpa merusak yang lainnya. 
2. Utama LATEX 3 akan dilakukan hal seperti ini : 
• Berbicara tentang mesin programan untuk LATEX 3. 
• Bereksplorasi dan meningkatkan teknologi baru 
• Memutuskan apa yang seharusnya ada di kernel LATEX 3. 
• Menambahkan kode ke kernel LATEX 3. 
• Memutuskan tanggal rilis. 
LATEX 3 mempunyai 3 lapisan yaitu sebagai berikut : 
1. Perangkat pemrograman dengan nama expl3. 
2. Pada lapisan kedua disini dengan tampilan desain menggunakan templeta dan API. 
3. Pada bagian akhir lapisan atau di tingkat dokumen, ada sintaks/ perintah dokumen 
yang hanya berhubungan dengan lapisan kedua dan tidak mengggunaka API. 
Kode percobaan(experimental code) dibagi kedalam dua area/ wilayah yaitu sebagai 
berikut : 
• Kode expl3. 
• xpackage atau paket yang membangu kode expl3. 
Kedua bagian dari pekerjaan ini berada pada bagian atas LATEX sebagai paket. Kode 
bisa diambil dari SVN public yang tersedia di situs yaitu 
http://www.latex-project.org/svnroot/experimental/trunk 
LATEX 3 memiliki pengaturan seperti Galley control digunakan untuk teks, dan paragra-ph 
shapes untuk bagian paragraf. 
2
1.1. SISTEM INSTALASI PENGGUNAAN LATEX3 3 
1.1 SISTEM INSTALASI PENGGUNAAN LATEX3 
Pengembangan LaTeX3 terus dikembangan oleh tim proyek LaTeX3 yaitu terdiri dari 
Frank Mittelbach, Rainer, Schopf, Chris Rowley, David Carlisle, Johannes Braams, Robin 
Fairbairns, Morten Hogholm, Thomas Lotze, Javier Bezos, Will Robertson, Joseph Wri-ght, 
dan Bruno Le Floch. Sedangkan untuk anggota proyek yang terdahulu adalah Deny 
Duchier, Michael Downes, Alan Jeffrey dan Martin Schroder. 
LaTeX3 dapat bekerja pada versi LaTeX2e dalam pengertian ini kebanyakan orang me-makai 
TEX Live dan MikTEX dalam penggunaan dan membuat LATEX dan lakukan instalasi 
paket l3kernel dan l3packages yang dirilis terakhir oleh CTAN(Comprehensive TEX Ar-chive 
Network). Paket yang tersedia di LaTeX3 telah dipindah ketempat tersendiri untuk 
keperluan kestabilan dan peningkatan paket agar tidak terpengaruhi pada versi sebelum-nya. 
1.2 MEMULAI DOKUMEN LATEX3 
Memulai dokumen LaTeX3 adalah hal yang pertama kita lakukan dalam memastikan 
bahwa program tersebut berjalan dan menampilkan ”Hello World”, sebagaimana dengan 
memulai dokumen LaTeX2e yaitu sebagai berikut : 
documentclass{ article } 
begin{document} 
Hello world 
end{document} 
Pada contoh sederhana diatas akan diproses kemudian akan menampilkan teks sederha-na 
yaitu ”Hello World. Jadi bagaimana dengan memulai dokumen LaTeX3. Marilah kita 
ikuti langkah -langkah berikut ini : 
1.3 DOKUMEN PERTAMA KITA DI LATEX3 
LaTeX3 mempunyai metode dalam membangun suatu dengan metode menggandak teks 
yang kemudian dapat secara langsung kita gunakan. Berikut contoh sederhananya adalah 
: 
documentclass{ article } 
usepackage{expl3} 
ExplSyntaxOn 
 cs_new:Npn SayHello #1 
{ prg_ replicate :nn {#1} { Hello~World!~ } } 
ExplSyntaxOff 
begin{document} 
SayHello{100} 
end{document} 
Pada dokumen diatas memerintakan LaTeX3 untuk menghasilkan dokumen yang ber-isi 
kata ”Hello World” sebanyak 100 kali. Jadi ,ini apa maksudnya? Dokumen tersebut 
saya definisikan suatu perintah baru yang sebut dengan nama SayHello kemudian bagian 
isi dokumen, perintah tersebut saya panggil dengan perintah SayHello{100}. Selanjutnya 
dapat kita akan lihat bahwa ini hal yang tidak bisa, saya memilih membuat perintah doku-men, 
tetapi saya mendapat hal yang dasar dari perintah tersebut dan akan menyenangkan 
dilakukan tanpa memerlukan pemrograman, kemudian kita hanya memulai dengan me-nampakkan 
berapa kata ”Hello World” tersebut ditampilkan yaitu 100 kali.
4 BAB 1. PENDAHULUAN 
1.4 STRUKTUR NAMA FUNGSI 
Kita akan meneliti lebih dalam artinya kedua fungsi yang saya berikut yaitu  cs_new:Npn 
dan prg_ replication :nn. Untuk tanda tidak dua (:) dan tanda underscore(_) merupakan 
bagian dari nama perintah yang kita gunakan. Sebagaimana perintah  cs_new:Npn digu-nakan 
untuk mengontrol perintah barisan baru atau cs merupakan singkatan dari control 
sequence(pengontrol barisan), sementara prg_ replicate :nn melakukan perintah duplika-si 
atau pergandaan atau tiruan(replicate) dan prg diambil dari model untuk pemrograman 
secara umum. Untuk seorang pemrograman yang bekerja diluar kernel LaTeX3, module 
yang digunakan akan sama dengan paket yang ada di LaTeX2e. Jadi module merupakan 
bagian yang digunakan untuk kedalam blok dan setiap modul mempunyai awalan yang 
unik, beda dari yang lainnya. Selanjutnya saya akan menggunakan mypkg hanya untuk 
keperluan percobaan saja.
BAB 
Operasi Dasar Matematika 2 
Operasi dasar matematika di LaTeX3 bisa dilakukan dengan menambah perintah diba-wah 
ini dibagian preamble yaitu : 
usepackage{expl3, xparse} 
ExplSyntaxOn 
DeclareDocumentCommand { myformat }{m} 
{  fp_to_decimal:n { round((#1) ,9) } } 
ExplSyntaxOff 
2.1 OPERASI PENJUMLAHAN 
Operasi pengurangan di dalam LaTeX3 memenuhi aturan berikut ini : 
푎 + 푏 ∀푎, 푏 ∈ 푅 bilangan Real 
a. 1 + 1, myformat{1+1} ⇒ 2. 
b. 2009 + 2014 + 12, myformat{2009+2014+12}⇒ 4035. 
c. 2009.2009 + 2014.209, myformat{2009.2009+2014.209} ⇒ 4023.4099. 
d. 2009/2014 + 2014/2009, myformat{2009/2014+2014/2009} ⇒ 2.000006179. 
2.2 OPERASI PENGURANGAN 
Operasi pengurangan di dalam LaTeX3 memenuhi aturan berikut ini : 
푎 − 푏 ∀푎, 푏 ∈ 푅 bilangan Real 
a. 1 − 1, myformat{1−1} ⇒ 0. 
b. 2009 − 2014 − 12, myformat{2009−2014−12}⇒ -17. 
c. 2009.2009 − 2014.209, myformat{2009.2009−2014.209} ⇒ -5.0081. 
d. 2009/2014 − 2014/2009, myformat{2009/2014−2014/2009} ⇒ -0.004971422. 
5
6 BAB 2. OPERASI DASAR MATEMATIKA 
2.3 OPERASI PERKALIAN 
Operasi perkalian di dalam LaTeX3 memenuhi aturan berikut ini : 
푎 ∗ 푏 ∀푎, 푏 ∈ 푅 bilangan Real 
a. 1 ∗ 1, myformat{1*1} ⇒ 1. 
b. 2009 ∗ 2014 ∗ 12, myformat{2009*2014*12}⇒ 48553512. 
c. 2009.2009 ∗ 2014.209, myformat{2009.2009*2014.209} ⇒ 4046950.5355881. 
d. 2009/2014 ∗ 2014/2009, myformat{2009/2014*2014/2009} ⇒ 1. 
2.4 OPERASI PEMBAGIAN 
Operasi pembagian di dalam LaTeX3 memenuhi aturan berikut ini : 
푎/푏 ∀푎, 푏 ∈ 푅 bilangan Real 
a. 1/1, myformat{1/1} ⇒ 1. 
b. 2009/2014/12, myformat{2009/2014/12}⇒ 0.083126448. 
c. 2009.2009/2014.209, myformat{2009.2009/2014.209} ⇒ 0.997513615. 
d. 2009/2014/2014/2009, myformat{2009/2014/2014/2009} ⇒ 0.000000247. 
2.5 OPERASI PERPANGKATAN 
Operasi perpangkatan di dalam LaTeX3 memenuhi aturan berikut ini : 
푎 ∗ ∗푏 ∀푎, 푏 ∈ 푅 bilangan Real 
a. 1 ∗ ∗1, myformat{1**1} ⇒ 1. 
b. 2009 ∗ ∗2014, myformat{2009**2014}⇒ 1590715859300541. Untuk pangkat bi-langan 
yang besar, LaTeX3 hanya dapat menampilkan sebanyak 15 digit. Untuk hasil 
yang sebenarnya didapat dengan menggunakan bahasa pemrograman Python yaitu : 
159071585930054185617994614249104705681461930132429857482101026651 
060189176177538782586339348207844768512427693329642026081369895726040 
677736594700446211071778801375721451805965444606436100741198767787956 
3634466647627811761123739550019099780452850171536073730262446936291231 
0242210576031830152047060151405109769848413395240651968243629421681582 
272948122783156013987424609318828408904593912466743467161197646463692 
5388268678296050428051456258122572002723118988188890797132191155684750 
2985178474700876857811905390625829335695126394477919328725056779255606 
92064257984823091546346116264179568659756732927947190445502234803260424 
28628777301032208969357782321946839610756106470312618851860806763877187 
93580937068211771958551661710483398165111215702176289327566241355378073 
38500390490644711263815460803472784825978360689597111447899045750243345 
37997113243468776586632582173708414289713379129471008158894869685039093 
84808051990552781343704320236598107737557499899448769897334325737213749 
67971192025187911981789491072682398600717702883512289598556465288257221 
95750644838772701965745953819241532969051259868165500263406650246101114 
37062293852128803056080727660065671783536793455961974445557318225951571
2.5. OPERASI PERPANGKATAN 7 
61042073558711966537233543903382104290285829144055046607820200145199034 
94214070686946220379464698838487077101197532832710127160867185441480329 
36050828331677453849349681251910363643370889197430732789409147442280243 
91194596881810966461168582860088816418516846403877458312291023634024427 
63309283035184946129864704147343860109501900533663172824122197232673725 
01565861121598351439787393720349586273168184235565024617838773839306372 
77500224566902024568606216239981538151415933988947995884620342206469671 
07986689854512339887212744610295697042182494218973430877285406023189769 
24764834479644569339308625335295914865709458351389703958670197151306883 
99354182934735683241393019194551880763033795982353992672250449231615462 
35196709033411264362673111057615321757526738315074906945519837919391311 
06985182680257011052676429466746309972750090141016904492639575111575365 
25730137273619492313242898212379275722043496963383492037073083000434668 
23364674644958280449872270914249126249525311814159226779359365595047975 
12964015232552502372311790579148763615660621687019728476630449459550053 
95241834237841600006139077980248293640031214528610725804111507824561874 
67731931162591935130751878510085988688421306126042024994437181495610533 
79755344770647342334439931855319945730598046308534008985996562257628093 
23207455304140467700302570913232798301659215340617044967078955412701950 
57700152866858312930075358417546191306652636195733541834598671210042556 
31304378502575477701761519357781279370393586126915062587476456550322083 
93460375792748330527924397593860767556952973104185771799603453644335528 
43280903193966922573047413613823740012323659243696445434076930440405515 
66315020234938133323334227374596039174349930930798197825112492595364598 
45852103295491288978824817220779105977971187916103277797499038466832884 
88881612278997234283606075393529384746378224031731845772041987479513577 
57980935129696485445665602872753154354751931541690077315940037313972903 
95408962416053800433575490083936521051073483049048911727561140078649911 
52869496828450776772891125204386838873585441427797383289762054124398791 
74649034762197160133138523992749438470504579419930036965913116415203886 
48997570227184385192880439341037173040294790452450182936171754579439479 
29492926802758911249493463179060653481659155352707100351078125643100379 
66434729368224469320706283785001240103094820661665376876869829752752608 
91402223197042078220415450999678247260223441095210937735343013033470490 
88707120255709239405284436489629260595825239675200178086289250483565371 
23690280200064742673258894935712764891328786945476819659653721537946795 
01150315242885181346330813828828958577893369490154153355380599009755604 
29307001289575481691770354429987786600758592923548713334165250578061386 
99698015186341606257337828266599197552773303545551510290985050025862623 
85507049108971100579191362912094774674354282625548921677823187499024472 
57117556788742978780713292482009648592182253006994702789718792800552021 
31846191249181838968028200248427498669341136311356896260897052209757519 
78031844802782267781760426989190461290215203710842429123625264074971216 
56977305914690528104774230410587145729861247593462057638172665995648001 
89099331151672328300698048835536364202802274429215083075648964931198013 
38807197112475902368792466569577737990797260556024968553977497371173816 
58440721213175547919128875521504482899189801818775899510975942310118941 
47084485388035652607240372928228242650526736230852701900558559055603980 
42223995791579350317065371650514790134345390712380580851490370832644495 
67257043496346833899664898725389675053263257111185201433198950662830794 
51208051703018721758434684363633801785020075864991652681747864461243854 
38603453907565355280638831247081189048880787128967699692109557856784233 
73087111319939949887647715388690135795355325204986332211403980746703281 
58070542167819814211719177692792059748296828831796361124887318352445334 
35791207765220325446443022061538653270552384094082830952230558378739653 
75247795297796210479547362038978053642992704988241663831615616511225698 
45849401936282413955038156215720462293661693683802668420683303471201113 
33521300062115285850243165168568346405681147499966430499162443976473990
8 BAB 2. OPERASI DASAR MATEMATIKA 
83984913080819833825153702118239133502462992663512760124201868503584958 
05174554073035831962821126158609548127824103358784917074680850760573735 
11862566134626435721060712791140607558606725202067277852898524779661746 
29228530383831361234615254751420865430103330497822236311557253009817096 
73754390863665413279100985836215838167448969295287888905795539220062978 
23436573108990879731501601845722822671104881794927385223779767714450377 
86879957419424072090029859908054686927274506294933899273636729675625934 
46591480256480641752747405536386611099451074112954787645630604657985426 
03526891707961780342067028919605456973272889432636900086054514651164779 
45681347048494317932337597174233155827308201759198995884137906373482756 
92198700621109113145632943336838023996292567373537212765178491760727311 
60521431406944478544042501712274464201144808506620804668646699536030382 
89143047462558796205678895586496392005039755743655001686428064384074742 
44659264559640221522432404443521063285915696571678471915295253884397464 
80008290614121953870126749836832030533761036780167400027697744733865444 
01015046412707349131481063065584271526432395726149458428925273044435209 
49758264891795712905581890428686738229157493266182913383988157445129466 
45562191636440550587303196775264909874467000856481799570893993861257489 
74993879480360831902652563743185934784209231882177483424331346961 
2.6 PENGAYAAN 
Kita akan membuat suatu operasi dasar matematika yang kompleks seperti contoh ber-ikut 
: 
myformat{3+4−7+1.23456e−5} 
Akan didapat hasil : 0.000012346 
2.7 MENGHITUNG DERET BERHINGGA DI LATEX3 
Pada tutorial ini, kita akan memberikan penjelasan singkat tentang menghitung Deret 
berhingga di LaTeX3 yaitu sebagai berikut : 
8 
Σ 
푖=0 
푖2 
$computesum{0}{0}{#1^2}$par 
$computesum{0}{1}{#1^2}$par 
$computesum{0}{2}{#1^2}$par 
$computesum{0}{3}{#1^2}$par 
$computesum{0}{4}{#1^2}$par 
$computesum{0}{5}{#1^2}$par 
$computesum{0}{6}{#1^2}$par 
$computesum{0}{7}{#1^2}$par 
$computesum{0}{8}{#1^2}$par 
Akan didapat hasil seperti ini : 0 
15 
14 
30 
55 
91 
140 
204

LaTeX3

  • 1.
    Membuat Dokumen LaTeX3 Edisi Pertama Hirwanto Universitas Gadjah Mada
  • 2.
    DAFTAR ISI BAGIANI LaTeX3 1 1 Pendahuluan 2 2 Operasi Dasar Matematika 5 I
  • 3.
    DAFTAR ISI BAGIANI LaTeX3 1 1 Pendahuluan 2 1.1 Sistem Instalasi Penggunaan LaTeX3 3 1.2 Memulai dokumen LaTeX3 3 1.3 Dokumen pertama kita di LaTeX3 3 1.4 Struktur nama fungsi 4 2 Operasi Dasar Matematika 5 2.1 Operasi Penjumlahan 5 2.2 Operasi Pengurangan 5 2.3 Operasi Perkalian 6 2.4 Operasi Pembagian 6 2.5 Operasi Perpangkatan 6 2.6 Pengayaan 8 2.7 Menghitung Deret Berhingga di LaTeX3 8 II
  • 4.
    BAGIAN I LATEX3 S ebelum kita benar-benar memulai pemro-graman LaTeX3, hal yang pertama kita la-kukan adalah memutuskan latar belakang dan konsep dasar apa saja dalam pengembangan ini. Jadi,baiklah kita akan memulai latar belakang yang mendasarinya. Pengembangan LaTeX3 diha-rapkan dapat memperbaiki serta meningkatkan ki-nerja pada versi sebelumnya yaitu LaTeX2e. Tentu-nya, seseorang yang mengikuti perkembangan La- TeX3 akan mengetahui bahwa kondisi ini tidak si-ap dalam membuat untuk dokumen secara mandiri tanpa versi LATEX sebelumnya yaitu LaTeX2e. Apa yang tersedia sekarang adalah l3kernel. Paket l3kernel merupakan paket yang digunak-an untuk menfasilitasikan penggunaan LaTeX3 di versi LATEX sebelumnya sementara dalam pengem-bangannya. Dalam waktu yang sama tentu dikem-bangkan suatu desain tampilan LaTeX3 baik ko-de dan kerangka maupun ketersedian module yang merupakan bagian atas dari paket LATEX. Pengem-bangan ini diharapkan dapat memperbaiki bug dan meningkatkan kinerjanya. Proyek LaTeX3 dikem-bangkan secara mandiri, gratis dalam melingkupi semua pengembangan LaTeX3. BAB DI DALAM BAGIAN INI : 1 Pendahuluan 2 Operasi Dasar Mate-matika
  • 5.
    BAB 1 Pendahuluan Proyek LaTeX3 dikembangkan dengan beberapa hal yang dilakukan dalam proyek ini yaitu sebagai berikut : 1. Untuk LATEX akan dilakukan hal seperti ini : • Perbaikan terhadap Bug • Mendengarkan fitur yang diminta untuk perangkat paket • Mengecek satu perbaikan dan tanpa merusak yang lainnya. 2. Utama LATEX 3 akan dilakukan hal seperti ini : • Berbicara tentang mesin programan untuk LATEX 3. • Bereksplorasi dan meningkatkan teknologi baru • Memutuskan apa yang seharusnya ada di kernel LATEX 3. • Menambahkan kode ke kernel LATEX 3. • Memutuskan tanggal rilis. LATEX 3 mempunyai 3 lapisan yaitu sebagai berikut : 1. Perangkat pemrograman dengan nama expl3. 2. Pada lapisan kedua disini dengan tampilan desain menggunakan templeta dan API. 3. Pada bagian akhir lapisan atau di tingkat dokumen, ada sintaks/ perintah dokumen yang hanya berhubungan dengan lapisan kedua dan tidak mengggunaka API. Kode percobaan(experimental code) dibagi kedalam dua area/ wilayah yaitu sebagai berikut : • Kode expl3. • xpackage atau paket yang membangu kode expl3. Kedua bagian dari pekerjaan ini berada pada bagian atas LATEX sebagai paket. Kode bisa diambil dari SVN public yang tersedia di situs yaitu http://www.latex-project.org/svnroot/experimental/trunk LATEX 3 memiliki pengaturan seperti Galley control digunakan untuk teks, dan paragra-ph shapes untuk bagian paragraf. 2
  • 6.
    1.1. SISTEM INSTALASIPENGGUNAAN LATEX3 3 1.1 SISTEM INSTALASI PENGGUNAAN LATEX3 Pengembangan LaTeX3 terus dikembangan oleh tim proyek LaTeX3 yaitu terdiri dari Frank Mittelbach, Rainer, Schopf, Chris Rowley, David Carlisle, Johannes Braams, Robin Fairbairns, Morten Hogholm, Thomas Lotze, Javier Bezos, Will Robertson, Joseph Wri-ght, dan Bruno Le Floch. Sedangkan untuk anggota proyek yang terdahulu adalah Deny Duchier, Michael Downes, Alan Jeffrey dan Martin Schroder. LaTeX3 dapat bekerja pada versi LaTeX2e dalam pengertian ini kebanyakan orang me-makai TEX Live dan MikTEX dalam penggunaan dan membuat LATEX dan lakukan instalasi paket l3kernel dan l3packages yang dirilis terakhir oleh CTAN(Comprehensive TEX Ar-chive Network). Paket yang tersedia di LaTeX3 telah dipindah ketempat tersendiri untuk keperluan kestabilan dan peningkatan paket agar tidak terpengaruhi pada versi sebelum-nya. 1.2 MEMULAI DOKUMEN LATEX3 Memulai dokumen LaTeX3 adalah hal yang pertama kita lakukan dalam memastikan bahwa program tersebut berjalan dan menampilkan ”Hello World”, sebagaimana dengan memulai dokumen LaTeX2e yaitu sebagai berikut : documentclass{ article } begin{document} Hello world end{document} Pada contoh sederhana diatas akan diproses kemudian akan menampilkan teks sederha-na yaitu ”Hello World. Jadi bagaimana dengan memulai dokumen LaTeX3. Marilah kita ikuti langkah -langkah berikut ini : 1.3 DOKUMEN PERTAMA KITA DI LATEX3 LaTeX3 mempunyai metode dalam membangun suatu dengan metode menggandak teks yang kemudian dapat secara langsung kita gunakan. Berikut contoh sederhananya adalah : documentclass{ article } usepackage{expl3} ExplSyntaxOn cs_new:Npn SayHello #1 { prg_ replicate :nn {#1} { Hello~World!~ } } ExplSyntaxOff begin{document} SayHello{100} end{document} Pada dokumen diatas memerintakan LaTeX3 untuk menghasilkan dokumen yang ber-isi kata ”Hello World” sebanyak 100 kali. Jadi ,ini apa maksudnya? Dokumen tersebut saya definisikan suatu perintah baru yang sebut dengan nama SayHello kemudian bagian isi dokumen, perintah tersebut saya panggil dengan perintah SayHello{100}. Selanjutnya dapat kita akan lihat bahwa ini hal yang tidak bisa, saya memilih membuat perintah doku-men, tetapi saya mendapat hal yang dasar dari perintah tersebut dan akan menyenangkan dilakukan tanpa memerlukan pemrograman, kemudian kita hanya memulai dengan me-nampakkan berapa kata ”Hello World” tersebut ditampilkan yaitu 100 kali.
  • 7.
    4 BAB 1.PENDAHULUAN 1.4 STRUKTUR NAMA FUNGSI Kita akan meneliti lebih dalam artinya kedua fungsi yang saya berikut yaitu cs_new:Npn dan prg_ replication :nn. Untuk tanda tidak dua (:) dan tanda underscore(_) merupakan bagian dari nama perintah yang kita gunakan. Sebagaimana perintah cs_new:Npn digu-nakan untuk mengontrol perintah barisan baru atau cs merupakan singkatan dari control sequence(pengontrol barisan), sementara prg_ replicate :nn melakukan perintah duplika-si atau pergandaan atau tiruan(replicate) dan prg diambil dari model untuk pemrograman secara umum. Untuk seorang pemrograman yang bekerja diluar kernel LaTeX3, module yang digunakan akan sama dengan paket yang ada di LaTeX2e. Jadi module merupakan bagian yang digunakan untuk kedalam blok dan setiap modul mempunyai awalan yang unik, beda dari yang lainnya. Selanjutnya saya akan menggunakan mypkg hanya untuk keperluan percobaan saja.
  • 8.
    BAB Operasi DasarMatematika 2 Operasi dasar matematika di LaTeX3 bisa dilakukan dengan menambah perintah diba-wah ini dibagian preamble yaitu : usepackage{expl3, xparse} ExplSyntaxOn DeclareDocumentCommand { myformat }{m} { fp_to_decimal:n { round((#1) ,9) } } ExplSyntaxOff 2.1 OPERASI PENJUMLAHAN Operasi pengurangan di dalam LaTeX3 memenuhi aturan berikut ini : 푎 + 푏 ∀푎, 푏 ∈ 푅 bilangan Real a. 1 + 1, myformat{1+1} ⇒ 2. b. 2009 + 2014 + 12, myformat{2009+2014+12}⇒ 4035. c. 2009.2009 + 2014.209, myformat{2009.2009+2014.209} ⇒ 4023.4099. d. 2009/2014 + 2014/2009, myformat{2009/2014+2014/2009} ⇒ 2.000006179. 2.2 OPERASI PENGURANGAN Operasi pengurangan di dalam LaTeX3 memenuhi aturan berikut ini : 푎 − 푏 ∀푎, 푏 ∈ 푅 bilangan Real a. 1 − 1, myformat{1−1} ⇒ 0. b. 2009 − 2014 − 12, myformat{2009−2014−12}⇒ -17. c. 2009.2009 − 2014.209, myformat{2009.2009−2014.209} ⇒ -5.0081. d. 2009/2014 − 2014/2009, myformat{2009/2014−2014/2009} ⇒ -0.004971422. 5
  • 9.
    6 BAB 2.OPERASI DASAR MATEMATIKA 2.3 OPERASI PERKALIAN Operasi perkalian di dalam LaTeX3 memenuhi aturan berikut ini : 푎 ∗ 푏 ∀푎, 푏 ∈ 푅 bilangan Real a. 1 ∗ 1, myformat{1*1} ⇒ 1. b. 2009 ∗ 2014 ∗ 12, myformat{2009*2014*12}⇒ 48553512. c. 2009.2009 ∗ 2014.209, myformat{2009.2009*2014.209} ⇒ 4046950.5355881. d. 2009/2014 ∗ 2014/2009, myformat{2009/2014*2014/2009} ⇒ 1. 2.4 OPERASI PEMBAGIAN Operasi pembagian di dalam LaTeX3 memenuhi aturan berikut ini : 푎/푏 ∀푎, 푏 ∈ 푅 bilangan Real a. 1/1, myformat{1/1} ⇒ 1. b. 2009/2014/12, myformat{2009/2014/12}⇒ 0.083126448. c. 2009.2009/2014.209, myformat{2009.2009/2014.209} ⇒ 0.997513615. d. 2009/2014/2014/2009, myformat{2009/2014/2014/2009} ⇒ 0.000000247. 2.5 OPERASI PERPANGKATAN Operasi perpangkatan di dalam LaTeX3 memenuhi aturan berikut ini : 푎 ∗ ∗푏 ∀푎, 푏 ∈ 푅 bilangan Real a. 1 ∗ ∗1, myformat{1**1} ⇒ 1. b. 2009 ∗ ∗2014, myformat{2009**2014}⇒ 1590715859300541. Untuk pangkat bi-langan yang besar, LaTeX3 hanya dapat menampilkan sebanyak 15 digit. Untuk hasil yang sebenarnya didapat dengan menggunakan bahasa pemrograman Python yaitu : 159071585930054185617994614249104705681461930132429857482101026651 060189176177538782586339348207844768512427693329642026081369895726040 677736594700446211071778801375721451805965444606436100741198767787956 3634466647627811761123739550019099780452850171536073730262446936291231 0242210576031830152047060151405109769848413395240651968243629421681582 272948122783156013987424609318828408904593912466743467161197646463692 5388268678296050428051456258122572002723118988188890797132191155684750 2985178474700876857811905390625829335695126394477919328725056779255606 92064257984823091546346116264179568659756732927947190445502234803260424 28628777301032208969357782321946839610756106470312618851860806763877187 93580937068211771958551661710483398165111215702176289327566241355378073 38500390490644711263815460803472784825978360689597111447899045750243345 37997113243468776586632582173708414289713379129471008158894869685039093 84808051990552781343704320236598107737557499899448769897334325737213749 67971192025187911981789491072682398600717702883512289598556465288257221 95750644838772701965745953819241532969051259868165500263406650246101114 37062293852128803056080727660065671783536793455961974445557318225951571
  • 10.
    2.5. OPERASI PERPANGKATAN7 61042073558711966537233543903382104290285829144055046607820200145199034 94214070686946220379464698838487077101197532832710127160867185441480329 36050828331677453849349681251910363643370889197430732789409147442280243 91194596881810966461168582860088816418516846403877458312291023634024427 63309283035184946129864704147343860109501900533663172824122197232673725 01565861121598351439787393720349586273168184235565024617838773839306372 77500224566902024568606216239981538151415933988947995884620342206469671 07986689854512339887212744610295697042182494218973430877285406023189769 24764834479644569339308625335295914865709458351389703958670197151306883 99354182934735683241393019194551880763033795982353992672250449231615462 35196709033411264362673111057615321757526738315074906945519837919391311 06985182680257011052676429466746309972750090141016904492639575111575365 25730137273619492313242898212379275722043496963383492037073083000434668 23364674644958280449872270914249126249525311814159226779359365595047975 12964015232552502372311790579148763615660621687019728476630449459550053 95241834237841600006139077980248293640031214528610725804111507824561874 67731931162591935130751878510085988688421306126042024994437181495610533 79755344770647342334439931855319945730598046308534008985996562257628093 23207455304140467700302570913232798301659215340617044967078955412701950 57700152866858312930075358417546191306652636195733541834598671210042556 31304378502575477701761519357781279370393586126915062587476456550322083 93460375792748330527924397593860767556952973104185771799603453644335528 43280903193966922573047413613823740012323659243696445434076930440405515 66315020234938133323334227374596039174349930930798197825112492595364598 45852103295491288978824817220779105977971187916103277797499038466832884 88881612278997234283606075393529384746378224031731845772041987479513577 57980935129696485445665602872753154354751931541690077315940037313972903 95408962416053800433575490083936521051073483049048911727561140078649911 52869496828450776772891125204386838873585441427797383289762054124398791 74649034762197160133138523992749438470504579419930036965913116415203886 48997570227184385192880439341037173040294790452450182936171754579439479 29492926802758911249493463179060653481659155352707100351078125643100379 66434729368224469320706283785001240103094820661665376876869829752752608 91402223197042078220415450999678247260223441095210937735343013033470490 88707120255709239405284436489629260595825239675200178086289250483565371 23690280200064742673258894935712764891328786945476819659653721537946795 01150315242885181346330813828828958577893369490154153355380599009755604 29307001289575481691770354429987786600758592923548713334165250578061386 99698015186341606257337828266599197552773303545551510290985050025862623 85507049108971100579191362912094774674354282625548921677823187499024472 57117556788742978780713292482009648592182253006994702789718792800552021 31846191249181838968028200248427498669341136311356896260897052209757519 78031844802782267781760426989190461290215203710842429123625264074971216 56977305914690528104774230410587145729861247593462057638172665995648001 89099331151672328300698048835536364202802274429215083075648964931198013 38807197112475902368792466569577737990797260556024968553977497371173816 58440721213175547919128875521504482899189801818775899510975942310118941 47084485388035652607240372928228242650526736230852701900558559055603980 42223995791579350317065371650514790134345390712380580851490370832644495 67257043496346833899664898725389675053263257111185201433198950662830794 51208051703018721758434684363633801785020075864991652681747864461243854 38603453907565355280638831247081189048880787128967699692109557856784233 73087111319939949887647715388690135795355325204986332211403980746703281 58070542167819814211719177692792059748296828831796361124887318352445334 35791207765220325446443022061538653270552384094082830952230558378739653 75247795297796210479547362038978053642992704988241663831615616511225698 45849401936282413955038156215720462293661693683802668420683303471201113 33521300062115285850243165168568346405681147499966430499162443976473990
  • 11.
    8 BAB 2.OPERASI DASAR MATEMATIKA 83984913080819833825153702118239133502462992663512760124201868503584958 05174554073035831962821126158609548127824103358784917074680850760573735 11862566134626435721060712791140607558606725202067277852898524779661746 29228530383831361234615254751420865430103330497822236311557253009817096 73754390863665413279100985836215838167448969295287888905795539220062978 23436573108990879731501601845722822671104881794927385223779767714450377 86879957419424072090029859908054686927274506294933899273636729675625934 46591480256480641752747405536386611099451074112954787645630604657985426 03526891707961780342067028919605456973272889432636900086054514651164779 45681347048494317932337597174233155827308201759198995884137906373482756 92198700621109113145632943336838023996292567373537212765178491760727311 60521431406944478544042501712274464201144808506620804668646699536030382 89143047462558796205678895586496392005039755743655001686428064384074742 44659264559640221522432404443521063285915696571678471915295253884397464 80008290614121953870126749836832030533761036780167400027697744733865444 01015046412707349131481063065584271526432395726149458428925273044435209 49758264891795712905581890428686738229157493266182913383988157445129466 45562191636440550587303196775264909874467000856481799570893993861257489 74993879480360831902652563743185934784209231882177483424331346961 2.6 PENGAYAAN Kita akan membuat suatu operasi dasar matematika yang kompleks seperti contoh ber-ikut : myformat{3+4−7+1.23456e−5} Akan didapat hasil : 0.000012346 2.7 MENGHITUNG DERET BERHINGGA DI LATEX3 Pada tutorial ini, kita akan memberikan penjelasan singkat tentang menghitung Deret berhingga di LaTeX3 yaitu sebagai berikut : 8 Σ 푖=0 푖2 $computesum{0}{0}{#1^2}$par $computesum{0}{1}{#1^2}$par $computesum{0}{2}{#1^2}$par $computesum{0}{3}{#1^2}$par $computesum{0}{4}{#1^2}$par $computesum{0}{5}{#1^2}$par $computesum{0}{6}{#1^2}$par $computesum{0}{7}{#1^2}$par $computesum{0}{8}{#1^2}$par Akan didapat hasil seperti ini : 0 15 14 30 55 91 140 204