> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/id/artikel-mendalam/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

# Apa Arti Sebuah Nama: Panduan untuk Berbagai Varian TeX

## Pendahuluan

Mungkin Anda pernah mendengar, atau membaca tentang, sesuatu yang disebut “TeX”, “LaTeX” atau “pdfLaTeX”—atau salah satu dari banyak istilah yang terdengar serupa—tetapi Anda belum begitu yakin apa sebenarnya artinya? Jika ya, maka artikel ini untuk Anda: latar belakang nonteknis untuk menjelaskan berbagai variasi perangkat lunak berbasis TeX—apa artinya dan mengapa ada. Untuk saat ini kami akan menyederhanakan pembahasan dengan menggunakan istilah umum “TeX”, tetapi nanti kami akan memberikan konteks dan makna dari berbagai turunan dan variannya: LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX, dan LuaLaTeX. Anda mungkin pernah melihat beberapa istilah itu di menu Overleaf, yang memungkinkan Anda memilih “Compiler” pilihan Anda:

![Memilih compiler LaTeX di Overleaf](/files/6623182f0816bdeabc53018ed9b2076329f3af04)

Kecuali Anda adalah pengguna TeX berpengalaman, atau akrab dengan ekosistemnya, banyaknya “variasi TeX” bisa membingungkan; namun, setelah membaca artikel ini Anda semestinya merasa jauh lebih paham dan lebih nyaman saat berinteraksi dengan rekan, penulis, atau editor jurnal yang memahami terminologi berbasis TeX.

### Konteks: 40 tahun perkembangan

Akar TeX bermula dari akhir 1970-an dan dekade-dekade setelah pembuatannya telah menyaksikan perkembangan banyak program penyusunan teks berbasis TeX yang memberikan peningkatan dan fungsionalitas tambahan yang besar dibandingkan program TeX asli. Mereka yang baru mengenal penerbitan STM, atau yang mempertimbangkannya sebagai karier, mungkin terkejut mengetahui bahwa perangkat lunak penyusunan huruf yang asal-usulnya berusia sekitar 40 tahun ini masih digunakan secara luas oleh penulis teknis—dan menjadi komponen penting dalam banyak alur kerja penerbitan modern melalui layanan seperti Overleaf.

### TeX bukan hanya untuk matematika

Merupakan kesalahpahaman yang umum, meskipun dapat dimengerti, bahwa penggunaan TeX terbatas pada disiplin ilmiah dan teknis; khususnya, penyusunan matematika yang kompleks. Meskipun TeX paling banyak digunakan di bidang-bidang tersebut, perangkat lunak berbasis TeX juga широко digunakan untuk produksi konten nonmatematika—karena kualitas hasilnya yang tinggi dan fleksibilitasnya yang luar biasa. Selain untuk menyusun matematika, versi terbaru TeX (yang disebut XeTeX dan LuaTeX) mendukung teknologi font modern (OpenType), input teks berbasis Unicode, font matematika berbasis OpenType (seperti yang dipelopori oleh Microsoft Word), penyusunan multibahasa (termasuk Arab dan skrip kompleks lainnya), output langsung ke PDF, dan banyak lagi. Sebagai contoh, berikut demonstrasi [penyusunan multibahasa dengan bahasa-bahasa beraksara kompleks](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz), termasuk Arab, Sanskerta, Hindi, Tionghoa, Jepang, Korea, Yunani, dan Thai. Atau, jika Anda tertarik memasak, bagaimana kalau membuat [buklet resep](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## Asal mula TeX: Sejarah singkat

Sejarawan Amerika [Daniel J. Boorstin](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) pernah menyatakan bahwa:

> “Mencoba merencanakan masa depan tanpa rasa sejarah sama seperti mencoba menanam bunga potong.”

Sesuai dengan semangat kutipan itu, kita akan memulai dengan sejarah singkat TeX: dari mana asalnya, siapa yang menciptakannya—dan mengapa?

Pada 30 Maret 1977, buku harian Profesor Donald Knuth, seorang ilmuwan komputer di Stanford University, mencatat catatan berikut untuk mengungkapkan ketidakpuasannya terhadap kualitas proof cetak yang baru saja ia terima untuk jilid 2 dari seri bukunya *Seni Pemrograman Komputer*:

> “Bukti galley untuk jilid 2 akhirnya tiba, tampilannya mengerikan... (secara tipografi). Saya memutuskan harus menyelesaikan masalah ini sendiri.”

Kutipan di atas berasal dari halaman 482 [Tipografi Digital](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) karya Donald E. Knuth. Entri kecil dalam buku harian Profesor Knuth itu menandai pemicu sebuah perjalanan pemrograman yang berlangsung bertahun-tahun dan menghasilkan penciptaan perangkat lunak penyusunan huruf yang mampu menghasilkan matematika yang ditata dengan sangat indah dan, tentu saja, teks yang ditata dengan sangat cantik: sebuah program yang oleh Knuth dinamai *TeX*.

Knuth adalah ilmuwan komputer brilian dan saat mengembangkan TeX, ia bersama rekan-rekannya merancang algoritma baru dan canggih untuk menyelesaikan beberapa masalah penyusunan huruf yang sangat kompleks: termasuk [pemenggalan baris otomatis](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [pemenggalan kata](http://www.tug.org/docs/liang/liang-thesis.pdf) dan, tentu saja, [penyusunan matematika](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf). Sebagai bagian dari pengembangan TeX, Knuth membutuhkan font untuk digunakan dengan perangkat lunak penyusunan hurufnya, jadi ia mengembangkan teknologi fontnya sendiri yang disebut MetaFont—meskipun kami tidak akan membahasnya secara rinci di sini.

### TeX menjadi sangat sukses

Sejumlah alasan berkontribusi terhadap popularitas TeX, termasuk:

* *Kualitas penyusunan huruf yang tinggi*: Selain algoritma canggih yang tertanam dalam TeX, perhatian Knuth yang sangat besar terhadap detail tipografi menghasilkan kemampuan TeX untuk menghasilkan matematika dan teks yang ditata dengan kualitas sangat tinggi.
* *TeX dapat diprogram*: Knuth memberi TeX bahasa pemrogramannya sendiri. Pengguna dapat menulis “makro TeX” (kumpulan perintah TeX) yang memberi mereka kendali yang sangat besar atas proses penyusunan huruf TeX. Kemampuan pemrograman TeX adalah topik penting dan akan kita bahas lebih rinci di bawah.
* *TeX gratis*: Knuth menyediakan TeX tanpa biaya—termasuk kode sumbernya (yaitu, kode program).
* *Portabilitas*: Knuth merekayasa desain internal TeX untuk memastikan bahwa TeX sangat portabel dan dapat berjalan pada banyak sistem komputer yang berbeda. Dengan input yang sama, TeX akan menghasilkan output yang identik, terlepas dari sistem tempatnya berjalan—termasuk menghasilkan pemenggalan baris dan pemisahan halaman yang sama.

Para penulis senang karena TeX memungkinkan matematikawan, fisikawan, ilmuwan komputer, dan lainnya, untuk memiliki kendali presisi atas penyusunan huruf dan tampilan visual karya mereka. Para penulis dapat menggunakan TeX untuk menulis artikel atau buku mereka dan mengirimkan naskah mereka (file TeX) kepada penerbit, sehingga merasa jauh lebih yakin bahwa proof mereka tidak akan mengalami nasib yang sama seperti yang dialami Knuth pada tahun 1977.

## Knuth masih memelihara TeX, tetapi “versi” baru telah berkembang

Selama 1980-an Knuth memutuskan untuk membekukan pengembangan aktif TeX karena ia ingin memastikan stabilitas jangka panjang perangkat lunaknya: ia memutuskan bahwa tidak akan ada fitur baru yang ditambahkan ke TeX. Pada 1989 Knuth dibujuk untuk membuat [satu set perubahan terakhir](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) pada TeX—terutama untuk beralih dari set karakter 7-bit ke 8-bit. Pada 1990 Knuth menerbitkan sebuah artikel berjudul [Masa Depan TeX dan MetaFont](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) di mana ia menyatakan bahwa pengembangan TeX (dan perangkat lunak terkait) telah berakhir, tetapi orang lain bebas membangun atas karya yang telah ia lakukan.

Saat ini, sekitar 4 dekade setelah kelahiran TeX yang menentukan itu, Knuth masih terus melakukan perbaikan bug berkala pada kode sumber utama TeX—yang tersedia dari [CTAN (Comprehensive TeX Archive Network)](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/). Pembaruan itu dilakukan setiap beberapa tahun, yang terbaru adalah [penyempurnaan TeX tahun 2014](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) sebagaimana dilaporkan dalam jurnal TeX [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)—penyempurnaan berikutnya dijadwalkan untuk 2021! Selama penyempurnaan itu Knuth tidak menambahkan fitur baru ke TeX, itu benar-benar hanya perbaikan bug—meskipun oleh banyak orang TeX dianggap sebagai program paling bebas bug di dunia.

**Catatan tentang “versi” TeX**: Saat menulis tentang TeX, sangat penting untuk menekankan bahwa, secara ketat, hanya ada satu versi definitif “TeX”: versi yang ditulis dan dipelihara oleh Knuth. Faktanya, “TeX” (yang ditandai oleh logo cetaknya) adalah merek dagang American Mathematical Society. Knuth tidak mengecualikan atau melarang orang lain menggunakan kodenya untuk mengembangkan perangkat lunak *berbasis TeX*—memperluas perangkat lunak Knuth untuk menambahkan fitur dan fungsionalitas di luar yang dipilih Knuth untuk diimplementasikan. Namun, Knuth, sebagaimana hak mutlaknya, memang membuat satu ketentuan tegas, yang dapat ditemukan dalam kode sumber TeX:

`Jika program ini diubah, sistem yang dihasilkan tidak boleh disebut TeX; nama resmi TeX itu sendiri dikhususkan untuk sistem perangkat lunak yang sepenuhnya kompatibel satu sama lain.`

Karena itu, tidak sepenuhnya akurat untuk menyebut program yang diturunkan dari kode sumber Knuth sebagai “versi” TeX. Secara ketat, *berbasis TeX* perangkat lunak yang diturunkan dari kode sumber TeX seharusnya disebut sebagai “adaptasi” atau “turunan”, tetapi demi kesederhanaan kami akan tetap menggunakan istilah “versi”, dengan tetap memperhatikan catatan yang disebutkan di sini.

Meskipun Knuth membekukan pengembangan, masih ada keinginan kuat untuk fitur TeX baru, atau peningkatan pada yang sudah ada, dan selama bertahun-tahun ada berbagai upaya untuk mengembangkan “generasi berikutnya dari TeX"—beberapa sangat berhasil, yang lain tidak. Ini adalah sejarah yang menarik tetapi bukan sesuatu yang dapat kita bahas di sini—pembaca yang penasaran dapat menemukan uraian yang jauh lebih lengkap dalam artikel karya Frank Mittelbach: [TUGboat, Volume 34 (2013), No. 1](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

Selama 1990-an, beberapa bagian TeX mulai menunjukkan usianya—termasuk penanganan font dan format berkas yang digunakan untuk output TeX: yang disebut format DeVice Independent, atau DVI. Sebagian besar pengguna mengonversi output TeX ke PostScript, tetapi pada pertengahan 1990-an PostScript mulai tersisih oleh naiknya PDF sebagai format berkas output yang dipilih. Dan, tentu saja, ada tempat TeX di dunia yang kini sudah memiliki internet. Namun, terlepas dari kekurangan ini, banyak algoritma inti TeX—pemenggalan baris dan perataan teks, pemenggalan kata, serta penyusunan matematika—masih belum tertandingi. Para pengembang ingin membangun dari kekuatan TeX tetapi memperbarui area-area di mana dunia telah bergerak maju dan TeX memang perlu mengejar ketertinggalan.

### Apa arti sebuah nama?

Sudah menjadi konvensi bahwa perangkat lunak yang diturunkan dari TeX menerima namanya dengan menambahkan awalan pada kata “TeX”: menghasilkan nama program seperti **pdf**TeX, **Xe**TeX dan **Lua**TeX. Meskipun program-program ini diturunkan dari perangkat lunak TeX asli Knuth, program tersebut memuat fitur dan fungsionalitas yang tidak tersedia dalam versi asli Knuth. Secara kolektif, program eksekutabel ini sering disebut sebagai **mesin TeX**—anggap saja sebagai perangkat lunak yang *menggerakkan* proses penyusunan huruf. Deskripsi singkat tentang pdfTeX, XeTeX, dan LuaTeX disediakan di akhir artikel ini.

### LaTeX: kumpulan makro, bukan mesin TeX

Kami telah menyebutkan bahwa program berbasis TeX yang diturunkan dari perangkat lunak Knuth memiliki nama seperti pdfTeX atau XeTeX; secara alami, Anda mungkin mengira bahwa LaTeX hanyalah versi lain dari perangkat lunak Knuth. Sayangnya, tidak sesederhana itu. LaTeX bukanlah versi program penyusunan huruf TeX yang dapat dieksekusi: LaTeX adalah kumpulan yang disebut *makro TeX*, suatu topik yang akan kami bahas lebih rinci di bawah. Makro yang membentuk LaTeX ditulis pada pertengahan 1980-an oleh Leslie Lamport—yang memberi nama pada paket tersebut. Seperti mesin TeX itu sendiri, paket makro LaTeX masih terus dikembangkan secara aktif dan pembaca yang tertarik dapat mengetahui lebih lanjut di [situs web proyek LaTeX](https://www.latex-project.org/).

## Jadi, sebenarnya apa yang dilakukan TeX?

Seperti disebutkan, TeX adalah program penyusunan huruf, tetapi jika Anda membayangkan antarmuka pengguna grafis (GUI) yang mulus, seperti Adobe InDesign, maka pikirkan lagi. Pada saat kelahiran TeX (akhir 1970-an), antarmuka grafis dan sistem operasi canggih yang kita kenal sekarang masih berada beberapa waktu di masa depan dan cara kerja TeX masih mencerminkan asal-usulnya, bahkan untuk varian TeX modern yang baru.

Mereka yang terbiasa menggunakan aplikasi tata letak halaman modern, seperti Adobe InDesign, mungkin akan terkejut melihat cara kerja TeX. Misalkan seseorang memberi Anda salinan beberapa perangkat lunak TeX (tetapi tanpa editor teks mewah) dan Anda memutuskan untuk menjalankannya dan melihat apa yang terjadi: apa yang akan Anda lihat? Sebenarnya, tidak banyak! TeX menggunakan yang disebut [antarmuka baris perintah](https://en.wikipedia.org/wiki/Command-line_interface): TeX tidak memiliki layar grafis mewah tempat Anda mengetik teks yang akan disusun atau menunjuk, mengklik, mengetuk untuk mengatur opsi atau konfigurasi. Jika Anda menjalankan salah satu program (mesin) TeX, Anda akan melihat layar sederhana dengan kursor berkedip—misalnya, menjalankan LuaTeX pada mesin lokal (luatex.exe di Windows):

![Menjalankan LuaTeX di Windows](/files/3269db7903ab081d22e5f58cf02aede22c0ef533)

Tentu saja, mereka yang menggunakan perangkat lunak berbasis TeX melalui Overleaf akan disajikan antarmuka yang jauh lebih nyaman dan ramah penulis.

### Memahami kemampuan pemrograman TeX

Jelas, jika Anda ingin sebuah perangkat lunak menyusun sesuatu, Anda perlu memberinya suatu bentuk input (materi yang akan disusun) lalu memberi beberapa “instruksi” yang memberitahunya apa yang ingin Anda capai—seperti font apa yang digunakan dan ukuran halaman dokumen akhir, di antara banyak detail lainnya. Jika Anda menggunakan alat seperti Adobe InDesign, Anda dapat memilih dari berbagai menu, layar, dan kotak dialog untuk mengatur parameter yang memberi Anda pengaruh dan kendali atas perilaku perangkat lunak. Namun, bagaimana jika tidak ada layar seperti itu dan yang Anda miliki hanya layar kosong serta kursor berkedip? Di sinilah *kemampuan pemrograman* TeX berperan.

### TeX sebagai program dan TeX sebagai bahasa pemrograman

Karena TeX tidak memiliki antarmuka pengguna grafis bawaan yang dapat Anda gunakan untuk mengendalikan dan mengarahkan perilakunya, Anda harus memberinya instruksi tertulis yang eksplisit untuk memandu proses penyusunan huruf. Anda membuat berkas teks yang tidak hanya berisi teks karya Anda tetapi juga instruksi penyusunan huruf yang eksplisit (atau perintah) yang memberi tahu TeX apa yang ingin Anda lakukan. Setelah Anda menulis berkas TeX Anda, misalnya bernama mybook.tex, Anda kemudian menyuruh TeX memprosesnya dan, jika semuanya baik, Anda menerima dokumen yang ditata dengan indah “mybook.pdf” sebagai output.

“Instruksi penyusunan huruf” yang digunakan untuk mengendalikan perilaku TeX sebenarnya ditulis dalam bahasa pemrograman—bahasa yang secara khusus dirancang oleh Knuth untuk memberi pengguna TeX kendali yang sangat besar atas program penyusunan hurufnya yang canggih. Bahasa pemrograman penyusunan huruf inilah yang memberi TeX kekuatan dan fleksibilitas luar biasa.

Kini kita mulai dapat melihat bahwa TeX, pada kenyataannya, adalah perangkat lunak penyusunan huruf yang dapat dikendalikan pengguna dengan memberinya instruksi yang ditulis dalam bahasa pemrograman khusus. Anda sebaiknya memandang “TeX” sebagai program eksekutabel (mesin penyusunan huruf) yang dapat dikendalikan oleh instruksi Anda yang ditulis dalam bahasa penyusunan huruf TeX. Tentu saja, karena TeX dikendalikan oleh bahasa pemrograman, selalu ada kemungkinan membuat kesalahan—bug dalam berkas TeX Anda yang tidak dapat dipahami TeX atau yang просто tidak memberikan hasil yang Anda harapkan. Itu adalah “kegembiraan” sehari-hari yang sangat akrab bagi pengguna perangkat lunak terkait TeX. Memahami bahwa mesin TeX dapat diprogram adalah kunci untuk benar-benar menghargai perbedaan antara LaTeX, pdfTeX, pdfLaTeX, XeTeX, LuaTeX, dan seterusnya. Setiap mesin TeX (program) memahami ratusan perintah yang disebut *primitif* . Primitif dalam arti ini bukan berarti “sederhana” atau “tidak canggih”, melainkan berarti bahwa perintah-perintah itu adalah blok penyusun fundamental dari bahasa TeX. Analogi sederhana, meskipun tidak sepenuhnya akurat, adalah alfabet dari bahasa tertentu: karakter-karakter individual dalam alfabet tidak dapat direduksi menjadi entitas yang lebih sederhana; mereka adalah blok penyusun fundamental yang darinya kata, kalimat, dan seterusnya dibangun.

## Dan akhirnya: dari TeX ke pdfTeX, XeTeX, dan LuaTeX

Sebagai pengingat. Saat Knuth menulis versi asli TeX, ia menyediakannya dengan fitur dan kemampuan yang menurutnya cukup untuk memenuhi kebutuhan penyusunan teks dan matematika yang canggih berdasarkan lingkungan teknologi pada masa itu—termasuk daya pemrosesan dan memori komputer, teknologi font, dan perangkat keluaran. Spesifikasi TeX karya Knuth mencakup desain internal/pemrogramannya (dan algoritma penyusunan huruf) plus, tentu saja, definisi bahasa TeX yang digunakan untuk “memberi markup” pada materi yang akan disusun. Yang kami maksud dengan “mendefinisikan bahasa TeX” adalah mendefinisikan kumpulan beberapa ratus perintah primitif yang dapat dipahami mesin TeX—dan tindakan yang dilakukan mesin TeX setiap kali menemui salah satu primitif tersebut selama pemrosesan teks input Anda.

Secara alami, lingkungan teknologi berevolusi: komputer menjadi lebih cepat dan memiliki lebih banyak penyimpanan/memori, teknologi font baru dirilis (Type 1, TrueType, OpenType), format keluaran berkas berevolusi (misalnya, peralihan dari PostScript ke PDF) dan Unicode menjadi cara dominan untuk mengodekan teks. Tentu saja, pengguna TeX menginginkan teknologi baru itu didukung—selain penambahan fitur dan fungsionalitas baru yang tidak ada pada program TeX asli Knuth.

Seperti disebutkan sebelumnya, pada 1980-an Knuth memutuskan untuk membekukan pengembangan TeX: tidak ada lagi fitur baru dalam versinya. Dengan kebutuhan nyata untuk memperbarui/memodernisasi perangkat lunak asli Knuth, para ahli pemrograman TeX telah mengambil kode sumber asli Knuth dan meningkatkannya untuk menambahkan fitur baru dan menyediakan dukungan bagi teknologi penyusunan huruf modern. Versi TeX yang baru itu tidak hanya menyediakan fitur tambahan (misalnya, output langsung ke PDF, dukungan font OpenType), tetapi juga memperluas dan mengadaptasi bahasa TeX: primitif baru ditambahkan ke kumpulan asli Knuth, sehingga memberi pengguna kekuatan pemrograman dan fleksibilitas yang lebih besar untuk mengontrol dan memanfaatkan fungsionalitas tambahan yang dibangun ke dalam mesin penyusunan huruf berbasis TeX yang baru.

Setiap mesin TeX baru diberi nama sendiri untuk membedakannya dari perangkat lunak asli Knuth: maka kini ada pdfTeX, XeTeX, dan LuaTeX. Ketiga mesin TeX itu tidak 100% kompatibel satu sama lain dan sangat mungkin menyiapkan input yang dapat diproses oleh satu mesin TeX tetapi gagal berfungsi pada yang lain—semata-mata karena mesin TeX tertentu mungkin mendukung perintah primitif yang tidak dimiliki yang lain. Tetapi semuanya belum hilang: masuklah ke dunia makro TeX!

### Primitif bukanlah keseluruhan cerita: makro TeX

Kami telah menyebutkan bahwa setiap mesin TeX mendukung seperangkat perintah tingkat rendah tertentu yang disebut primitif—tetapi ini belum seluruh ceritanya. Tentu saja, banyak primitif yang sama didukung oleh semua mesin, tetapi ada juga yang khusus untuk mesin tertentu. TeX mencapai kekuatan dan kecanggihan sesungguhnya melalui apa yang disebut makro TeX. Perintah primitif dari bahasa TeX sebuah mesin dapat digabungkan untuk mendefinisikan perintah baru (disebut makro) yang dibangun dari kombinasi instruksi primitif tingkat rendah dan/atau makro lain. Makro TeX memungkinkan pengguna mendefinisikan perintah baru yang mampu melakukan operasi penyusunan huruf yang kompleks, menghemat banyak waktu, pengetikan, dan kesalahan pemrograman. Selain itu, mesin TeX menyediakan primitif yang dapat menentukan mesin TeX mana yang digunakan untuk menyusun sebuah dokumen—sehingga sebuah mesin TeX dapat, secara langsung, menyesuaikan perilakunya tergantung pada apakah mesin itu mendukung primitif tertentu yang mungkin ditemuinya. Jika primitif tertentu tidak didukung secara langsung tetapi dapat “ditiru” (menggunakan kombinasi primitif lain), biasanya semuanya baik-baik saja—tetapi jika mesin TeX yang dipilih benar-benar tidak dapat menangani primitif tertentu maka penyusunan huruf akan gagal dan kesalahan akan dilaporkan. Bahasa TeX, pada akhirnya, adalah bahasa pemrograman meskipun dirancang untuk menyelesaikan masalah penyusunan huruf; tetapi sebagai bahasa pemrograman, TeX sangat esoteris dan bekerja sangat berbeda dari kebanyakan bahasa pemrograman yang mungkin Anda temui saat ini.

### Jadi, akhirnya, apa itu LaTeX?

Kami telah membahas berbagai versi mesin TeX—dari TeX asli Knuth hingga turunannya, yaitu pdfTeX, XeTeX, dan LuaTeX, serta secara singkat membahas TeX sebagai bahasa penyusunan huruf: primitif, pemrograman, dan kemampuan menulis makro. Akhirnya, kita berada pada posisi untuk membahas LaTeX. Perluasan logis dari menulis makro TeX individual untuk penggunaan pribadi adalah menyiapkan kumpulan makro yang juga dapat digunakan orang lain—sebuah paket makro yang menyediakan sejumlah alat dan perintah berguna yang dapat dimanfaatkan oleh pengguna (La)TeX lainnya. Dan itulah tepatnya LaTeX: sebuah kumpulan makro yang sangat besar, kompleks, dan canggih yang dirancang untuk membantu Anda menyusun buku, makalah jurnal, dan sebagainya. LaTeX menyediakan banyak fitur untuk mengontrol hal-hal seperti tata letak halaman, font, dan berbagai detail penyusunan huruf lainnya. Bukan hanya itu, LaTeX juga dirancang agar dapat diperluas: Anda dapat menambahkan paket makro tambahan yang lebih spesialis, yang ditulis untuk menyelesaikan masalah penyusunan huruf tertentu—misalnya, membuat tabel yang ditata dengan baik, menyusun bentuk matematika yang sangat kompleks, diagram kimia, dan sebagainya. Jika Anda mengunjungi [Comprehensive TeX Archive Network](https://www.ctan.org) Anda dapat memilih dari ratusan, bahkan ribuan, paket makro yang telah ditulis dan disumbangkan oleh pengguna di seluruh dunia.

Jadi, jika seseorang mengatakan bahwa mereka menata karya mereka dengan LaTeX, maka mereka hanya memberi tahu Anda sebagian dari ceritanya. Yang sebenarnya mereka maksud adalah bahwa mereka menggunakan paket makro LaTeX dengan mesin TeX tertentu—biasanya pdfTeX tetapi mungkin XeTeX (untuk pekerjaan multibahasa) atau LuaTeX (mungkin untuk produksi dokumen kustom tingkat lanjut). Sering kali Anda akan melihat istilah seperti pdfLaTeX, XeLaTeX, atau LuaLaTeX: tetapi ini sebenarnya bukan nama mesin TeX, semuanya hanya menandakan mesin TeX mana yang digunakan untuk menjalankan koleksi makro LaTeX:

* pdfLaTeX berarti menggunakan paket makro LaTeX dengan mesin pdfTeX
* XeLaTeX berarti menggunakan paket makro LaTeX dengan mesin XeTeX
* LuaLaTeX berarti menggunakan paket makro LaTeX dengan mesin LuaTeX

Misalnya, mengatakan “Saya menggunakan pdfLaTeX” berarti “Saya menyiapkan dokumen saya yang ditata hurufnya menggunakan paket makro LaTeX dan memprosesnya dengan mesin pdfTeX”. Demikian pula, jika ada yang mengatakan kepada Anda bahwa mereka “menggunakan TeX”, sekarang Anda seharusnya melihat bahwa pernyataan itu mungkin tidak menceritakan keseluruhan kisah—kecuali jika mereka menggunakan TeX versi asli Knuth, yang saat ini cukup tidak mungkin.

## Dari mesin TeX ke instalasi TeX

Kami telah menelusuri secara singkat sejarah TeX dan melihat bahwa turunan modernnya—pdfTex, XeTeX, dan LuaTeX—telah menambahkan banyak fitur dan fungsionalitas baru ke perangkat lunak asli Knuth. Untuk menutup pembahasan, kami akan melihat sekilas tiga mesin TeX paling populer dan meninjau secara singkat instalasi TeX.

### Fitur utama pdfTeX, XeTeX, dan LuaTeX

Berikut adalah ringkasan *beberapa* fitur utama yang disediakan oleh tiga mesin TeX paling populer:

* **pdfTeX**: Seperti namanya, mesin ini menyediakan kemampuan untuk output langsung ke PDF, sehingga pengguna tidak perlu mengonversi format asli DVI TeX ke PostScript dan lalu mengonversinya ke PDF melalui GhostScript atau Acrobat Distiller (NB: sebagian pengguna juga mengonversi dari DVI ke PDF melalui alat seperti dvipdf). pdfTeX juga memperkenalkan penyempurnaan pada penyusunan huruf TeX—seperti margin kerning (protrusi karakter). pdfTeX dikembangkan oleh Hàn Thế Thành dan rincian implementasinya menjadi dasar disertasi PhD-nya [Ekstensi mikro-tipografis pada sistem penyusunan huruf TeX](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* Tanggal rilis pertama (sebagaimana dicatat dalam catatan rilis): Agustus 2001
* Informasi lebih lanjut: [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX**: Mesin ini memperkenalkan kemampuan untuk langsung membaca/memproses berkas TeX yang disimpan atau dibuat dalam pengodean UTF-8, menambahkan penanganan canggih untuk penyusunan huruf multibahasa—termasuk skrip kompleks seperti Arab. Salah satu fitur yang sangat berguna adalah bahwa XeTeX memungkinkan penggunaan font OpenType yang sangat mudah dan nyaman, dan versi-versi berikutnya menambahkan penyusunan huruf matematika berbasis OpenType. XeTeX dikembangkan oleh Jonathan Kew meskipun pengembangan selanjutnya dipimpin oleh anggota komunitas TeX lainnya.
* Tanggal rilis pertama (Wikipedia): Awalnya hanya untuk Mac OSX, April 2004
* Informasi lebih lanjut: <http://tug.org/xetex>
* **LuaTeX**: Bisa dibilang mesin TeX yang paling kuat dan serbaguna, LuaTeX merupakan turunan dari pdfTeX (selain banyak sumber/pustaka lainnya) dan menyediakan fungsionalitas tambahan yang signifikan. Inovasi utamanya adalah penambahan bahasa skrip Lua, yang memungkinkan kendali yang sangat canggih atas mesin TeX melalui bahasa skrip yang mudah digunakan. LuaTeX juga mendukung pengodean teks UTF-8, penyusunan matematika berbasis OpenType, dan penggunaan font OpenType yang sangat maju untuk penyusunan teks—meskipun mekanismenya berbeda dari yang digunakan XeTeX. LuaTeX juga mengintegrasikan bahasa grafik MetaPost, memungkinkan pengguna memanfaatkan sepenuhnya kemampuan menggambar canggih MetaPost. Selain untuk menyiapkan buku dan makalah jurnal, LuaTeX ideal untuk rekayasa dokumen tingkat lanjut atau kustom—fitur yang kuat adalah kemampuan perluasan LuaTeX melalui “plugin” yang ditulis dalam C/C++ dan dimuat sebagai .DLL (Windows) atau .so (di Linux). LuaTeX dikembangkan oleh tim yang mencakup Hans Hagen, Taco Hoekwater, Luigi Scarso, dan lainnya.
* Tanggal rilis pertama: Pekerjaan pengembangan dimulai sekitar 2006 dengan banyak rilis beta yang berpuncak pada rilis versi 1.0 pada September 2016. Hingga kini pengembangannya masih sangat aktif.
* Informasi lebih lanjut: [www.luatex.org](http://www.luatex.org)

### Instalasi TeX: TeX Live

Anda mungkin bertanya-tanya bagaimana pengguna memperoleh akses ke berbagai program penyusunan huruf berbasis TeX dan paket makro LaTeX yang terkait? Jawabannya adalah dengan menggunakan apa yang disebut *distribusi TeX* yang dapat diunduh dan dipasang oleh pengguna—instalasi TeX modern kini memuat jauh lebih banyak daripada sekadar mesin penyusunan huruf berbasis TeX. Selama bertahun-tahun, pengguna TeX di seluruh dunia telah mengembangkan dan menyumbangkan beragam alat dan perangkat lunak terkait TeX yang menakjubkan, selain ratusan font dan, tentu saja, sejumlah besar paket LaTeX khusus. Kumpulan perangkat lunak yang sangat besar ini dikelola dan diperbarui oleh anggota terkemuka komunitas TeX dan berpuncak pada rilis tahunan distribusi yang disebut [TeX Live](https://www.tug.org/texlive/)—yang juga akan memuat rilis stabil terbaru dari mesin TeX untuk setiap platform yang didukung (Windows, Linux, dll). Pengguna berbasis Windows sering kali menggunakan distribusi lain yang disebut [MiKTeX](https://miktex.org/).

## Overleaf: Mendukung ekosistem LaTeX

Konteks lanskap penelitian saat ini, tentu saja, adalah lingkungan yang sangat saling terhubung dan kolaboratif—termasuk bekerja bersama untuk menulis dan menyiapkan makalah untuk publikasi. Menyebarkan dan berbagi makalah berbasis LaTeX melalui e-mail, termasuk grafik atau data terkait apa pun, dapat membuat frustrasi—bukan hanya masalah kendali versi (dan ukuran berkas) tetapi juga kemungkinan nyata bahwa satu atau lebih rekan penulis memiliki instalasi LaTeX yang tidak dapat memproses berkas LaTeX; misalnya karena font yang hilang, variasi ketersediaan paket, atau rilis LaTeX yang sudah kedaluwarsa. Seorang rekan penulis mungkin sedang bepergian atau sementara berada di lokasi tanpa akses ke LaTeX. Semua itu dapat berujung pada skenario yang berpotensi menjengkelkan—terutama ketika sudah mendekati tenggat pengiriman! Institusi akademik atau perusahaan komersial yang ingin menyediakan akses LaTeX bagi staf atau tim mereka mungkin perlu memasang lalu memelihara, memperbarui, dan mendukung sistem TeX komprehensif di seluruh organisasi. Ini bisa menjadi pekerjaan yang kompleks, mungkin membutuhkan keahlian khusus yang hanya dimiliki satu orang. Jika ahli instalasi LaTeX Anda pindah kerja ke tempat lain, akan menjadi tantangan untuk menggantikannya. Instalasi TeX harus dipelihara secara aktif karena dunia TeX tidak statis dan instalasi Anda dapat segera menjadi usang—yang tentu akan membuat para pengguna Anda kesal, karena mereka mungkin perlu memanfaatkan alat berbasis TeX yang lebih baru atau lebih canggih. Paket LaTeX yang baru dan diperbarui terus dirilis, begitu pula font tambahan dan alat perangkat lunak terkait TeX. Selain itu, mesin TeX, terutama LuaTeX, terus mengalami pengembangan.

### Overleaf: Solusi LaTeX untuk penulis dan institusi

Overleaf menyediakan sistem penulisan dan manajemen proyek LaTeX berbasis cloud bagi penulis dan institusi mereka—didukung oleh server kuat yang dilengkapi instalasi TeX mutakhir.

#### Overleaf untuk penulis

Dengan editor LaTeX berbasis browser milik Overleaf, penulis dapat membuat, berbagi, berkolaborasi, dan mengelola proyek berbasis LaTeX mereka dari mana pun mereka bekerja. Yang Anda perlukan hanyalah akses internet dan perangkat dengan browser modern.

Overleaf menyediakan cara yang sangat nyaman untuk menggunakan LaTeX, yang mencakup:

* Tidak perlu lagi mengirim file LaTeX dan gambar-gambar besar lewat e-mail—cukup kirim tautan ke proyek Anda di Overleaf kepada rekan Anda untuk mulai berkolaborasi dan berbagi.
* Dukungan teknis yang luar biasa—hubungi kami kapan saja dengan pertanyaan Anda tentang penggunaan LaTeX.
* Rekan penulis menggunakan instalasi LaTeX yang sama—tidak perlu bergantung pada instalasi lokal atau dibatasi oleh sistem LaTeX yang sudah kedaluwarsa.
* Dokumen Anda dapat tampil menonjol—pilih dari beragam font OpenType modern yang siap pakai, atau unggah font tambahan ke proyek Anda. Mudah dan sederhana digunakan dengan paket fontspec.
* Tidak perlu Anda menjalankan mesin TeX—Overleaf melakukannya untuk Anda. Hemat waktu dan manfaatkan pratinjau cepat secara real-time dari dokumen LaTeX yang Anda tata hurufnya, atau beralih ke penyegaran manual jika Anda lebih suka.
* Kirim makalah Anda langsung ke jurnal dan layanan preprint yang berpartisipasi atau unduh seluruh proyek LaTeX Anda ke dalam satu file ZIP untuk diteruskan ke jurnal pilihan Anda.
* Akses ke server Linux yang lengkap: alat dan utilitas yang mungkin Anda perlukan untuk pengolahan grafis dan teks—\write18 milik TeX belum pernah sesenang ini!
* Pilih mesin TeX untuk memproses kode LaTeX Anda atau biarkan Overleaf mendeteksi dan menggunakan mesin yang paling sesuai untuk memproses dokumen Anda. Overleaf mendukung pemrosesan LaTeX dengan pdfTeX, XeTeX, LuaTeX, dan dvipdf.

#### Overleaf untuk institusi dan perusahaan

Berikan komunitas dan tim Anda akses ke instalasi LaTeX mutakhir—tanpa beban pengelolaan apa pun. Tidak perlu lagi panggilan dukungan teknis tentang instalasi LaTeX, tidak perlu khawatir tentang Windows, Linux, atau Mac OS—manfaatkan infrastruktur teknis Overleaf. Komunitas pengguna LaTeX Anda akan menghargai rangkaian fitur yang disediakan Overleaf untuk mengelola proyek LaTeX mereka—mulai dari mengunggah file dan grafik hingga berbagi tautan proyek yang memungkinkan tim bekerja bersama pada makalah yang sama. Berikan layanan yang luar biasa kepada para peneliti—dorong kolaborasi untuk mendukung penelitian terbaik. Terima kasih telah membaca artikel ini, kami berharap Anda menemukan sesuatu yang menarik. Jika Anda memiliki pertanyaan tentang Overleaf, silakan [hubungi kami](https://www.overleaf.com/contact)—tim Overleaf menantikan kabar dari Anda.

Selamat (La)TeX-ing!


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/id/artikel-mendalam/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
