Warning: include_once(/var/www/nurkholis/data/www/nurkholis.web.id/wp-content/plugins/wp-super-cache/wp-cache-phase1.php): failed to open stream: No such file or directory in /var/www/nurkholis/data/www/nurkholis.web.id/wp/wp-content/advanced-cache.php on line 22

Warning: include_once(): Failed opening '/var/www/nurkholis/data/www/nurkholis.web.id/wp-content/plugins/wp-super-cache/wp-cache-phase1.php' for inclusion (include_path='.:/opt/php74') in /var/www/nurkholis/data/www/nurkholis.web.id/wp/wp-content/advanced-cache.php on line 22

Warning: Cannot modify header information - headers already sent by (output started at /var/www/nurkholis/data/www/nurkholis.web.id/wp/wp-content/advanced-cache.php:22) in /var/www/nurkholis/data/www/nurkholis.web.id/wp/wp-content/plugins/wp-editormd/src/Main.php on line 113

Warning: include(/var/www/nurkholis/data/www/nurkholis.web.id/wp-content/plugins/wp-super-cache/wp-cache-base.php): failed to open stream: No such file or directory in /var/www/nurkholis/data/www/nurkholis.web.id/wp/wp-content/plugins/wp-super-cache/wp-cache.php on line 115

Warning: include(): Failed opening '/var/www/nurkholis/data/www/nurkholis.web.id/wp-content/plugins/wp-super-cache/wp-cache-base.php' for inclusion (include_path='.:/opt/php74') in /var/www/nurkholis/data/www/nurkholis.web.id/wp/wp-content/plugins/wp-super-cache/wp-cache.php on line 115

Warning: include_once(/var/www/nurkholis/data/www/nurkholis.web.id/wp-content/plugins/wp-super-cache/ossdl-cdn.php): failed to open stream: No such file or directory in /var/www/nurkholis/data/www/nurkholis.web.id/wp/wp-content/plugins/wp-super-cache/wp-cache.php on line 138

Warning: include_once(): Failed opening '/var/www/nurkholis/data/www/nurkholis.web.id/wp-content/plugins/wp-super-cache/ossdl-cdn.php' for inclusion (include_path='.:/opt/php74') in /var/www/nurkholis/data/www/nurkholis.web.id/wp/wp-content/plugins/wp-super-cache/wp-cache.php on line 138

Warning: Cannot modify header information - headers already sent by (output started at /var/www/nurkholis/data/www/nurkholis.web.id/wp/wp-content/advanced-cache.php:22) in /var/www/nurkholis/data/www/nurkholis.web.id/wp/wp-content/plugins/wp-super-cache/wp-cache-phase2.php on line 1539
Memahami Struktur Dokumen LaTeX | Catatan Nurkholis

Memahami Struktur Dokumen LaTeX

LaTeX merupakan bahasa pemrograman yang diciptakan untuk menciptakan hasil pengetikan (typesetting) yang berkualitas. Agar menciptakan struktur dokumen yang baik, kita perlu mengatur elemen-elemen dalam dokumen secara benar dan tepat. Secara umum struktur dasar dokumen LaTeX terdiri atas dua bagian, yakni Preamble dan Main Document.

Preamble

Preamble merupakan bagian awal dokumen LaTeX yang bertujuan untuk mengidentifikasi jenis dan pengaturan-pengaturan dokumen lainnya. Elemen dasar dalam Preamble ini meliputi Document Class dan Package:

%% Document Class
documentclass[option1,option2,...]{class}

%% Packages
usepackage{package1}
usepackage[option1,..]{package2}

Elemen pertama dalam Preamble adalah Document Class pada LaTeX berfungsi mengatur jenis dokumen, tata letak halaman. Cara mendeklarasikan dokumen. Setiap dokumen LaTeX selalu diawali dengan mendeklarasikan document class. Beberapa jenis kelas dokumen yang sering digunakan dalam penyusunan dokumen LaTeX antara lain:
  • article, kelas ini digunakan dalam penulisan artikel, majalah, jurnal, reviu, catatan, dan lain sebagainya. Kelas article ini merupakan kelas yang paling banyak digunakan dalam menyusun dokumen
  • book, kelas ini biasanya digunakan dalam membuat buku dan tesis
  • beamer, kelas ini digunakan dalam membuat presentasi
  • letter, kelas ini digunakan dalam membuat surat
  • report, kelas ini digunakan dalam menyusun berbagai jenis dokumen laporan
Kita tidak dapat menggunakan dua jenis kelas dalam dokumen, akan tetapi kita dapat menggunakan option untuk mengkonfigurasi kelas dokumen yang kita buat. Secara garis besar, penulisan document class dapat dideklarasikan dengan:
documentclass[option1,option2,...]{class}
Elemen selanjutnya adalah Package atau paket yang berguna menambahkan fungsi-fungsi pada pengaturan dokumen LaTeX yang kita buat. Misal untuk mengatur jenis bahasa dalam dokumen, maka kita perlu menambahkan paket babel dalam dokumen. Ada banyak sekali jenis-jenis paket lainnya yang dimiliki LaTeX. Beberapa jenis paket yang sering digunakan antara lain:

  • babel, paket ini berfungsi agar dokumen LaTeX mengenali format bahasa yang kita gunakan
  • graphicx, paket ini berfungsi agar kita dapat menyisipkan gambar ke dalam dokumen LaTeX
  • amsmath, paket ini berisi dukungan dalam penyusunan notasi matematika
  • hyperref, paket ini membuat dokumen LaTeX mampu memiliki dynamic link ke alamat tertentu
  • color, paket ini dapat menghasilkan dokumen LaTeX yang memiliki warna sesuai yang ditentukan.
  • geometry, paket ini berfungsi mengatur margin dokumen LaTeX
Berbeda dengan Document Class, kita dapat menambahkan berbagai jenis paket kedalam satu dokumen sekaligus. Selain itu, masing-masing paket juga mempunyai opsi-opsi tersendiri. Jadi kita dapat memilih paket dan menentukan konfigurasi-konfigurasinya di bagian ini. Secara umum penulisan paket dapat dideklarasikan dengan:
usepackage{package1}
usepackage[option1,..]{package2}

Untuk lebih jelasnya berikut ini salah satu penggunaan Preamble dalam suatu dokumen dengan kelas artikel :


%% Preamble
documentclass{ article }

%% Packages
usepackage{amsmath} % Paket penunjang Notasi Matematika
usepackage [utf8] {inputenc} % Dukunngan teks Unikode
usepackage [bahasa] {babel} % Format Bahasa Indonesia dalam dokumen
usepackage{hyperref} % Menambahkan link ke dokumen
usepackage{graphicx} % Menambahkan Gambar ke dokumen

Semakin rumit stuktur dokumen yang kita inginkan, semakin banyak pengaturan pada preamble yang dibutuhkan

Main Document

Bagian selanjutnya adalah Main Document atau dokumen utama yang terletak dalam Document Environment (Area kita menuliskan dokumen) seperti berikut:
%% Main Document
begin{document}
isi dokumen
end{document}

Semua dokumen yang kita susun ditulis ke dalam Document Environtment tersebut. Dokumen yang ditulis di luar area tersebut tidak akan muncul ketika compile, atau bahkan menimbulkan eror yang menyebabkan gagal compile dokumen

Tinggalkan komentar

%d blogger menyukai ini: