latex tutorial dalam bahasa melayu versi 0.10
DESCRIPTION
Buku tutorial LaTeX dalam Bahasa MelayuTRANSCRIPT
Kandungan
Kandungan i
Senarai Rajah iii
Kata Pengantar v
PENAFIAN vii
1 Pengenalan 11.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 Sampel yang dihasilkan menggunakan LATEX . . . . . . . . . . . . . . . . . . . . . . . 11.3 Font yang disokong oleh LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.4 Kenapa guna LATEX? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.5 Mendapatkan pakej LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 Jom Belajar LATEX! 52.1 Belajar LATEX susahlah! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.2 Mengenali format LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.3 Bentuk penulisan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.4 Bagaimana LATEX menghasilkan dokumen? . . . . . . . . . . . . . . . . . . . . . . . . 62.5 Pakej di dalam LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 Format Tulisan 93.1 Pelbagai jenis format tulisan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Membuat senarai 114.1 Bina senarai menggunakan LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5 Penulisan artikel 13
i
Pengenalan kepada LATEX Kandungan
5.1 Artikel komputer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135.2 Artikel dengan formula matematik . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6 Slaid persembahan 176.1 Membuat slaid persembahan dengan LATEX beamer . . . . . . . . . . . . . . . . . . . 17
7 Pakej ArabTEX dan alqalam 237.1 ArabTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237.2 alqalam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Rujukan 25Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Indeks 29
ii
Senarai Rajah
2.1 Artikel pertama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5.1 Hello World ringkas tanpa warna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135.2 Hello World ringkas dengan warna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135.3 Kod lebih panjang dengan warna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
7.1 Susunatur huruf dan bagaimana untuk anda tulis di dalam teks ArabTEX . . . . . . . . 23
iii
Kata Pengantar
Terima kasih kerana memiliki buku yang tidak ternilai harganya ini. Selamat membaca!
v
PENAFIAN
Penulis tidak bertanggungjawab di atas sebarang kerugian, kecelakaan, kehilangan harta bendadan sebagainya yang melibatkan tindakan yang akan mendiskreditkan penulis di atas kandunganbuku kecil ini.
vii
Bab
1Pengenalan
1.1 Pengenalan
LATEX merupakan satu perisian “typesetting” yang dicipta oleh Leslie Lamport. LATEX berasal dariperisian TEX yang ditulis oleh Donald Knuth, di mana Knuth tidak berpuas hati dengan mutu fontperisian pemprosesan perkataan sewaktu itu.
Platform
LATEX boleh digunakan, di antaranya di dalam sistem operasi berikut:
� Microsoft Windows (menggunakan WinEdt, LEd dan Lyx)
� GNU/Linux (menggunakan Kile, VIM, Emacs dan lain-lain penyunting)
� Mac OS
Pemilihan yang digunakan bergantung kepada citarasa pengguna, dan ia adalah sangat subjek-tif. Seperti saya sendiri, kadang-kadang saya menggunakan Kile dan kadang-kadang hanya meng-gunakan perisian ringan VIM.
Sokongan
LATEX mempunyai peminat dan penyokongnya yang tersendiri, terdiri daripada khalayak yang meng-gunakannya secara intensif. Kebiasaannya, soalan teknikal berkaitan LATEX dibincangkan di dalammailing list ataupun forum-forum di Internet.
1.2 Sampel yang dihasilkan menggunakan LATEX
LATEX banyak digunakan samada oleh pelajar-pelajar universiti yang menyiapkan laporan projek,tesis ataupun artikel ataupun mereka yang berkecimpung di dalam bidang penulisan.
1
Pengenalan kepada LATEX BAB 1. PENGENALAN
1.3 Font yang disokong oleh LATEX
LATEX menyokong penggunaan font Arab dan Jawi, selain daripada huruf Roman∗. Sebagai contohuntuk font Arab;
Õ�ºJ
�Ê�« ÐC
��
�Ë�@ , Õ
�ºJ
�Ê�« ÐC
��
�Ë�@ , Õ
�ºJ
�Ê�« ÐC
��
�Ë@ Õ�ºJ
�Ê�« ÐC
��
��@
Dan font Jawi;
, ú
G @ á��Ëñ
�K
�IêJË AK. ñk� , ú
G @ á��Ëñ
�K
�IêJË AK. ñk� , ú
G @ á��Ëñ
�K
�IêJË AK. ñk�
Selain itu, LATEX juga boleh menggunakan pakej yang ditetapkan sendiri oleh pengguna (user-customized).
1.4 Kenapa guna LATEX?
Ada beberapa sebab kenapa anda perlu mempertimbangkan untuk menggunakan LATEX, di an-taranya ialah:
� sokongan perisian percuma, atau sekiranya anda mampu anda boleh membeli perisian komer-sial untuk membantu penulisan anda
� sokongan BibTEX, satu perisian yang membantu anda untuk mengatur letak “citation” padapenulisan anda
� susun atur nombor secara automatik, di mana anda tidak perlu risau tentang atur letak kepaladokumen anda (header)
� diterima sebagai satu piawaian (standard) sekiranya anda ingin menghantar artikel ataupunjurnal ke mana-mana seminar antarabangsa (sekiranya dinyatakan)
1.5 Mendapatkan pakej LATEX
Windows
Sekiranya anda menggunakan Microsoft Windows, anda boleh dapatkan pakej LATEX yang terkan-dung secara pukal di dalam penginstal (berekstensi .exe).
� WinEdt1
� Lyx2
� LEd (Latex Editor)3
∗memandangkan buku ini ditulis untuk pembaca berbahasa Melayu
2
BAB 1. PENGENALAN Pengenalan kepada LATEX
Linux
Sekiranya anda menggunakan Ubuntu Linux dan menggunakan Kile;4
apt-get install kile
dan semua kebergantungan(dependencies) akan diuruskan oleh pengurus pakej apt-get tersebut.Sesetengah masalah pakej contohnya arabtex dan alqalam boleh dicari sekiranya anda menggunakan“apt-cache search”
Contohnya, pakej arabtex terkandung di dalam texlive-lang-arab.
3
Bab
2Jom Belajar LATEX!
2.1 Belajar LATEX susahlah!
LATEX mempunyai cerun yang tinggi pada mulanya, tetapi apabila sudah dipelajari, ia akan memu-dahkan anda untuk menyelesaikan tugasan anda. Sekiranya anda bergiat di dalam bidang yangmemerlukan penulisan persamaan (equation) contohnya, LATEX sangat membantu anda.
2.2 Mengenali format LATEX
Sekiranya anda pernah mempelajari apa-apa bahasa aturcara yang berbentuk procedural, andaakan dapati LATEXmempunyai format yang hampir serupa, di mana turutan arahan yang akandilaksanakan adalah dari atas ke bawah.
LATEX mempunyai sintaks tersendiri, di mana pengguna hendaklah mengisytiharkan awalan danakhiran dokumen. Ia adalah seperti berikut:
\begin{document}...di sini anda akan laksanakan arahan anda...\end{document}
Seperti yang anda lihat pada Contoh di atas, itu adalah sintaks permulaan bagidokumen LATEX anda.
2.3 Bentuk penulisan
Secara umum, ada tiga jenis kelas dokumen yang digunakan di dalam LATEX, iaitu
article untuk penulisan makalah, dihantar ke seminar akademik
report mirip seperti artikel
5
Pengenalan kepada LATEX BAB 2. JOM BELAJAR LATEX!
book untuk penulisan buku, terdapat sokongan indeks, penetapan isi kandungan secara automatik,kepala dokumen dan sebagainya
Kelas article
Article class ialah salah satu kelas dokumen yang penting dan ringkas, di mana anda perlu mene-tapkan kategori article ini di kepala dokumen anda. Lihat contoh di bawah:
\documentclass{article}
\begin{document}
\end{document}
Pada setakat ini, anda hanya telah mengisytiharkan yang dokumen anda ialah sebuah artikel.Seterusnya, kita letakkan tajuk artikel dan nama pengarang seperti di bawah:
\documentclass{article}\title{Artikel saya}\author{Najmi}\begin{document}\maketitle\end{document}
Dokumen ini akan menghasilkan output seperti berikut:
Rajah 2.1: Artikel pertama
2.4 Bagaimana LATEX menghasilkan dokumen?
Secara asasnya LATEX berfungsi seperti berikut:
fail asal (namafail.tex) ---> fail yang dijanakan (namafail.dvi)
Dalam kes ini, fail yang kita sunting sebagai kod sumber mempunyai sambungan .tex danmenghasilkan .dvi . Tetapi, untuk memudahkan pembaca membaca dokumen yang kita hasilkan,muncullah PDFLaTeX, yang menghasilkan fail berasaskan Portable Document Format( PDF). FailPDF boleh anda baca menggunakan pembaca PDF contohnya Acrobat Reader. Jadi dalam kes ini;
fail asal (namafail.tex) --(guna PDFLaTeX)--> fail yang dijanakan (namafail.pdf)
6
BAB 2. JOM BELAJAR LATEX! Pengenalan kepada LATEX
2.5 Pakej di dalam LATEX
LATEX memerlukan pengguna memasukkan pakej secara manual sebelum ia memproses arahan daripengguna. Contoh-contoh pakej ialah:
graphicx untuk tujuan grafiklscape untuk tujuan mengubah bentuk paparan kertas semasa menulis dokumenalqalam teks al-quran di dalam lateks
Jadi sebagai lanjutan untuk sebelum ini, ia akan menjadi seperti berikut:
\documentclass{article}\usepackage{graphicx}\usepackage{lscape}\usepackage{alqalam}
\title{Artikel saya}\author{nama pengarang}\begin{document}\maketitle\end{document}
7
Bab
3Format Tulisan
3.1 Pelbagai jenis format tulisan
Default:
Pulau Pandan Jauh ke TengahGunung Daik Bercabang TigaHancur Badan Dikandung TanahBudi yang Baik Dikenang Juga
Bold:
Pulau Pandan Jauh ke TengahGunung Daik Bercabang TigaHancur Badan Dikandung TanahBudi yang Baik Dikenang Juga
Italics:
Pulau Pandan Jauh ke TengahGunung Daik Bercabang TigaHancur Badan Dikandung TanahBudi yang Baik Dikenang Juga
Untuk gaya font selain di atas, secara asasnya kita gunakan:
9
Pengenalan kepada LATEX BAB 3. FORMAT TULISAN
\textbf{teks anda di sini} % ini untuk bold\textit{teks anda di sini} % ini untuk italics\texttt{teks anda di sini} % ini untuk teletype\textrm{teks anda di sini} % ini untuk Roman\textsf{teks anda di sini} % ini untuk serif\textup{teks anda di sini} % ini untuk TitleCase\textsl{teks anda di sini} % ini untuk font senget ke kanan\textsc{teks anda di sini} % ini untuk font CAPS kecil\textmd{teks anda di sini} % ini untuk font pertengahan, antara normal dan bold
Kita lihat contoh berikut untuk campuran font ini:
Pulau Pandan Jauh ke TengahGunung Daik Bercabang TigaHancur Badan Dikandung TanahBudi yang Baik Dikenang Juga
di mana ia sebenarnya adalah :
{\begin{quote}\textsf{Pulau Pandan} \textrm{Jauh ke Tengah} \\\textup{Gunung Daik} \textsl{Bercabang Tiga}\\\textsc{Hancur Badan} \textmd{Dikandung Tanah}\\\textbf{Budi yang Baik} \textit{Dikenang Juga}\\\end{quote}}
10
Bab
4Membuat senarai
4.1 Bina senarai menggunakan LATEX
LATEX membolehkan anda membuat penyenaraian bullet dengan menggunakan arahan item. Con-toh output adalah seperti berikut:
� satu
� dua
� tiga
yang sebenarnya adalah:
\begin{itemize}\item satu\item dua\item tiga\end{itemize}
selain itu, ada juga description untuk membolehkan anda membuat penjelasan untuk perkarayang diboldkan
satu adalah nombor
dua adalah nombor selepas satu
tiga adalah nombor selepas tiga
11
Pengenalan kepada LATEX BAB 4. MEMBUAT SENARAI
\begin{description}\item [satu] adalah nombor\item [dua] adalah nombor selepas satu\item [tiga] adalah nombor selepas tiga\end{description}
12
Bab
5Penulisan artikel
5.1 Artikel komputer
Sekiranya anda terlibat di dalam penulisan artikel saintifik, ada kemungkinan di mana anda perlumemasukan kod sumber anda di dalam artikel anda. Kita lihat contoh kod yang ditulis menggu-nakan bahasa Python di bawah:
print "Hello World!"
Rajah 5.1: Hello World ringkas tanpa warna
Di samping itu, anda juga boleh menggunakan fungsi penyerlahan sintaks (syntax highlighting)seperti tertera berikut:
print "Hello, World!"
Rajah 5.2: Hello World ringkas dengan warna
Kita tengok contoh yang lain yang lebih panjang kodnya.import gettextgettext.bindtextdomain ('piton','/usr/share/locale')gettext.textdomain('piton')_= gettext.gettextprint _('python adalah mudah')print _('semudah ini')
Rajah 5.3: Kod lebih panjang dengan warna
13
Pengenalan kepada LATEX BAB 5. PENULISAN ARTIKEL
dalam contoh 5.1, 5.2 dan 5.3 di atas, arahan verbatim digunakan supaya set arahan itu tidakdilaksanakan oleh sistem, sebaliknya dipaparkan ke dalam skrin.
5.2 Artikel dengan formula matematik
LATEX boleh membantu anda menyiapkan kerja-kerja yang memerlukan anda memasukkan formulamatematik, termasuklah penulisan saintifik, kertas soalan, mahupun peberbitan lain.
Contoh formula matematik
Punca kuasa
Katakan anda ingin memasukkan punca kuasa dua di dalam dokumen anda.√4 = 2
dalam perkara ini, kebiasaannya sintaks yang ingin ditukar kepada formula matematik diapitdengan tanda $.
Contohnya untuk menghasilkan formula tadi, kita tulis seperti berikut:
$\sqrt{4} = 2$
Di mana, dalam contoh di atas, oleh kerana kita ingin membuat punca kuasa dua, iaitu√
4,maka kita letakkan nombor 4 di dalam kurungan tersebut {4}. Bagaimana sekiranya punca kuasatiga, empat, dan seterusnya?
3√
8 = 2
dihasilkan dengan;
$\sqrt[3]{8} = 2$
dan,
4√
16 = 2
dengan
$\sqrt[4]{16} = 2$
Kuasa
Untuk kuasa, maka seperti contohnya xy, maka ia adalah seperti berikut:
14
BAB 5. PENULISAN ARTIKEL Pengenalan kepada LATEX
$x^y$
15
Bab
6Slaid persembahan
6.1 Membuat slaid persembahan dengan LATEX beamer
Kebiasaanya apabila kita mendengar presentation slides maka yang terlintas di fikiran kita samadaMicrosoft(TM) PowerPoint ataupun OfficeOffice.org Impress. Sebenarnya, LATEX juga mempunyaipakej persembahannya yang dipanggil ”beamer”.
Untuk pakej beamer, kita perlu mengisytiharkan penggunaan pakej beamer, sama seperti se-belum ini:
\usepackage{beamer}
Bingkai (frame)
Di dalam beamer, setiap persembahan dipecahkan kepada beberapa bingkai atau di sini kita sebutsebagai frame. Cuba perhatikan kod berikut:
\begin{frame}
\end{frame}
Dan sekarang tengok pula kod untum muka utama slaid kita:
\documentclass[xcolor=dvipsnames,11pt]{beamer}\usetheme{Luebeck} % ini untuk pilihan tema
\title[tutorial \LaTeX{}]{Pengenalan Kepada \LaTeX{}}% ini untuk tajuk di kaki slaid, pilihan saja
17
Pengenalan kepada LATEX BAB 6. SLAID PERSEMBAHAN
\author[Aiman]{Ahmad Abu Aiman }% ini untuk tajuk di kaki slaid, plihan saja
\begin{document}\begin{frame}
\title[Seminar \LaTeX{}, Segambut Dalam]{Pengenalan Kepada \LaTeX{}}\author[Aiman]{Ahmad Abu Aiman }\institute{
Nama Institut,\\Malaysia\\}
\date{}% sekiranya tidak diisi dengan tarikh, tarikh%pada dokumen ini dikompil akan digunakan
\titlepage%ini untuk mengisytiharkan yang bingkai% ini akan digunakan untuk muka depan
\begin{center}\texttt{[email protected]}\\\textrm{\tiny { Ditulis dengan \LaTeX{}}}
\end{center}
\end{frame}\end{document}
18
BAB 6. SLAID PERSEMBAHAN Pengenalan kepada LATEX
Contoh output:
19
Pengenalan kepada LATEX BAB 6. SLAID PERSEMBAHAN
Sekarang, lihat contoh ini pula:
20
BAB 6. SLAID PERSEMBAHAN Pengenalan kepada LATEX
\documentclass{beamer}\usetheme{Warsaw}\usepackage{arabtex}\setbeamertemplate{navigation symbols}{}
\begin{document}\begin{frame}\setarab\vocalize\large\title[\begin{RLtext}alma'hd islAmI al fidrAlI\end{RLtext}]{\begin{RLtext}al-ri.hlah fI ^sAti'il bahrI\end{RLtext}}\author[\begin{RLtext}najmI\end{RLtext}]{\begin{RLtext}mu.hammad najmI bin 'a.hmad zabIdI\end{RLtext}}\date{\begin{RLtext}20 abrIl 2010\end{RLtext}}\titlepage\end{frame}
\begin{frame}{\begin{RLtext}\novocalize<\emph{Arab\TeX{} Blocks}> dAlam tUlIsAn jAwI\end{RLtext}}\begin{exampleblock}{\setmalay\novocalize\begin{RLtext}cntU.h prtAm\end{RLtext}}\setmalay\novocalize\begin{RLtext}sAya sUkA tUlIsAn jAwI\end{RLtext}\end{exampleblock}
\begin{alertblock}{\setmalay\novocalize\begin{RLtext}cntU.h kdUA\end{RLtext}}\setmalay\novocalize\begin{RLtext}sAya sAngat sUkA tUlIsAn jAwI\end{RLtext}\end{alertblock}
\begin{block}{\setmalay\novocalize\begin{RLtext}cntU.h ktIgA\end{RLtext}}\setmalay\novocalize\begin{RLtext}sAyA tUlIs jAwI\end{RLtext}\end{block}
\end{frame}\end{document}
21
Bab
7Pakej ArabTEX dan alqalam
7.1 ArabTEX
Secara asasnya, sepanjang yang penulis ketahui tulisan Arab di dalam ArabTEX dihasilkan meng-gunakan huruf-huruf Roman seperti berikut:
�@ H.
�H
�H h. h p X
X P P �
�� �
A b t _t j .h _h d _d r z s ^s .s
�
¨
¨
¬�
� ¸ È Ðà è ð ø
.d .t .z ` .g f q k l m n h w y
Huruf asing, yang bukan Arab:�
¬
ð h��h �P
¸ h� à
�
�È P
�
p v ^c ,c ^z g c ^n ^l .r
Rajah 7.1: Susunatur huruf dan bagaimana untuk anda tulis di dalam teks ArabTEX
Jadual 7.1 ini turut memaparkan bagaimana untuk anda menulis Jawi di dalam ArabTEX yangdiambil dari sumber asalnya (lihat nombor rujukan di bahagian belakang buku ini).5
7.2 alqalam
Pakej ini membolehkan anda memasukkan teks al-quran, atau mencetak teks al-quran di dalamtulisan anda. Kita tengok contoh kod yang dimuatkan di dalam sampel dari dokumentasi alqalam.Surah yang dipaparkan berikut merupakan sebahagian ayat dari Surah as Sajadah, kod sumberLATEX boleh dimuat turun di laman mirror Debian untuk alqalam.6
23
Pengenalan kepada LATEX BAB 7. PAKEJ ARABTEX DAN ALQALAM
24
Rujukan
1. http://www.winedt.com/.
2. http://wiki.lyx.org/Windows/Windows.
3. http://www.latexeditor.org/.
4. http://kile.sourceforge.net/.
5. http://www.win.tue.nl/~aeb/natlang/arabic/arabtex-verb-doc.html.
6. http://ftp.de.debian.org/debian/pool/main/a/alqalam/alqalam_0.2.orig.tar.gz.
25
Ringkasan yang Digunakan
DVI Device Independent
PDF Portable Document Format
27
Indeks
Arab, 2
beamer, 17
dvi, 6
font, 9
Jawi, 2
matematik, 14
PDF, 6PDFLaTeX, 6pembelajaran, 5penyenaraian, 11penyunting, 1
Emacs, 1Kile, 1Vim, 1
persembahan, 17Punca kuasa, 14
29