> 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/49-the-tex-family-tree-latex-pdftex-xetex-luatex-and-context.md).

# Pohon keluarga TeX: LaTeX, pdfTeX, XeTeX, LuaTeX, dan ConTeXt

Kisah LaTeX bermula sejak 1977, ketika Donald Knuth pertama kali memahami perlunya sebuah program penataan huruf berkualitas tinggi. Ini adalah bukti luar biasa atas kualitas LaTeX bahwa sistem yang ia bayangkan saat itu masih menjadi alat terbaik untuk pekerjaan ini hingga hari ini, meskipun banyak tambahan berguna telah dibuat dalam dekade-dekade sejak saat itu. Sebenarnya, LaTeX adalah salah satu tambahan ini pada sistem asli yang dikembangkan Donald Knuth, yang disebut [TeX](http://www.tug.org/).

Agar tetap punya kredibilitas di dunia LaTeX, Anda harus menuliskannya dengan huruf T dan X kapital, dan mengucapkannya seperti "Lay-Tech". Ini karena X dalam TeX sebenarnya adalah Chi (χ) kapital dari bahasa Yunani. Latex dengan kapitalisasi dan pengucapan normal adalah sejenis karet!

## TeX asli

Ada keluarga besar alat yang kini diturunkan dari TeX, dan pada pandangan pertama bisa terlihat seperti daftar kata-kata ngawur: LaTeX, pdfTeX, XeLaTeX, LuaTeX, ConTeXt, dan sebagainya. Nenek moyang dari semuanya ini tentu saja adalah program TeX asli oleh Knuth. Ini mengambil dokumen dalam teks biasa dan mengubahnya menjadi dokumen yang ditata dengan indah. Knuth sangat teliti soal penataan huruf dan perhatian terhadap detail dalam TeX terlihat jelas. Contoh dokumen TeX mungkin tampak seperti ini:

```latex
\TeX{} bagus dalam menata kata-kata seperti `fjord', `efficiency',
dan `fiasco'. TeX juga bagus dalam menata matematika seperti,
$a^2 + b^2 = c^2$.
\bye
```

Keluaran dari ini setelah dijalankan melalui program TeX adalah:

![Texsample.png](/files/291c001cc983f83ca55473a831b7aa95a9abd014)

Perhatikan bagaimana kombinasi huruf 'fi', 'fj', dan 'ff' dalam kata-kata contoh menyatu dengan cara yang menyenangkan, dan bagaimana simbol matematika diberi jarak yang baik. Pada skala yang lebih besar, TeX sangat baik dalam memutus baris pada tempat yang tepat untuk menciptakan teks yang rata kanan-kiri dengan baik, dengan pemenggalan kata di tempat yang sesuai.

TeX tidak hanya menata teks dengan bagus, tetapi juga memiliki sejumlah perintah, seperti `\bye` dan `\TeX` dalam contoh di atas. Ini dapat melakukan hal-hal sederhana seperti mengubah ukuran huruf, atau mengubah cara teks ditata, serta hal-hal yang jauh lebih kuat seperti menjaga hitungan bagian untuk merujuk silang halaman Anda, atau secara otomatis menyusun daftar isi. Program TeX memiliki sekitar 300 perintah bawaan, tetapi perintah lain dapat didefinisikan di dalamnya. Donald Knuth menulis sekitar 600 perintah berguna lainnya dari dalam TeX, dalam sebuah paket bernama Plain TeX yang membuat beberapa tugas penataan huruf umum menjadi lebih mudah.

## LaTeX

Perintah-perintah dalam TeX dan Plain TeX masih cukup dasar dan tidak mudah untuk melakukan hal-hal rumit dengannya. Untuk membantu hal ini, Leslie Lamport menciptakan [LaTeX](http://www.latex-project.org/) pada awal 1980-an untuk menyediakan bahasa tingkat yang lebih tinggi untuk digunakan daripada TeX. LaTeX adalah sekumpulan perintah yang didefinisikan berdasarkan perintah TeX yang mendasarinya, sering kali pada banyak sekali lapisan abstraksi. Semua perintah yang Anda gunakan dalam dokumen LaTeX sebenarnya hanyalah kumpulan perintah TeX yang rumit di bawahnya, kecuali tentu saja jika Anda menggunakan perintah TeX secara langsung! Konsep seperti paket (`\usepackage{...}`), lingkungan (`\begin{environment} ... \end{environment}`), dan kelas dokumen (`\documentclass{...}`) semuanya diperkenalkan oleh Leslie Lamport dalam LaTeX.

Dengan membuat sistem paket yang terstandarisasi untuk LaTeX, Leslie Lamport memungkinkan komunitasnya tumbuh sangat besar. Kini tersedia ribuan demi ribuan paket LaTeX yang memungkinkan Anda menata huruf apa saja mulai dari subgambar hingga pola merajut. Ada juga banyak kelas dokumen yang tersedia untuk berbagai jenis dokumen, apakah Anda sedang menulis buku, laporan laboratorium, atau CV. Banyak penerbit dan jurnal memiliki kelas dokumen kustom mereka sendiri yang menata dokumen mereka sesuai keinginan mereka.

## pdfTeX

Program TeX sangat stabil untuk perangkat lunak yang usianya sudah lebih dari 20 tahun; Knuth menyatakan bahwa program ini sudah lengkap fiturnya pada tahun 1989, dan sejak itu hanya perbaikan bug yang dilakukan. Tentu saja, ini tidak menghentikan pengembangan LaTeX yang signifikan dan berkelanjutan, karena itu ditulis dalam TeX itu sendiri. Faktanya, kestabilan TeX telah memungkinkan paket seperti LaTeX yang dibangun di atasnya untuk berkembang.

Ini bukan berarti program TeX yang mendasarinya tidak mengalami kemajuan apa pun dalam 20 tahun terakhir. Jauh dari itu, sebenarnya, hanya saja perbaikan telah dilakukan berdampingan dengan TeX, sementara TeX asli tetap stabil. Peningkatan paling penting pada tahun 1990-an adalah pembuatan [pdfTeX](http://www.tug.org/applications/pdftex/) oleh Hàn Thế Thành untuk tesis PhD-nya. Program TeX asli mengeluarkan dokumen yang telah ditata ke dalam format khusus yang disebut DVI (format DeVice Independent), yang nantinya dapat diubah menjadi berkas PostScript untuk dicetak. Namun, format PDF hadir pada tahun 1993 dan kita dapat melihat hari ini bahwa PDF jelas menang sebagai format yang lebih baik dibanding PostScript. Ada banyak fitur yang membuat PDF lebih baik, seperti hyperlink antarbagian, bagian metadata yang memungkinkan Anda melihat daftar isi di sisi kiri penampil PDF Anda, dan dukungan untuk rentang format gambar yang lebih luas dan lebih modern. pdfTeX adalah modifikasi TeX yang memungkinkannya menghasilkan PDF secara langsung dan dengan demikian memanfaatkan fitur tambahan ini.

Saat Anda memasang distribusi LaTeX di sistem Anda hari ini, sebenarnya distribusi itu hadir dengan dua program berbeda: `tex`, dan `pdftex`. Program itu juga hadir dengan dua program lain di atas ini: `latex` dan `pdflatex`, tetapi ini sebenarnya hanya pembungkus di sekitar `tex` dan `pdftex` masing-masing. Yang pertama memuat paket LaTeX sebelum memproses dokumen Anda tetapi tetap TeX di bawahnya. Jika Anda menjalankan `latex` atau `tex` maka Anda akan mendapatkan berkas DVI yang dapat Anda ubah menjadi berkas postscript atau PDF, tetapi jika Anda menjalankan `pdflatex` maka Anda akan mendapatkan PDF secara langsung.

Sebagian besar, `pdftex` dan `pdflatex` adalah peningkatan atas `tex` dan `latex`, tetapi ada satu kekurangan. TeX asli dan format DVI mendukung berkas Encapsulated PostScript (`.eps`) karena berkas ini dapat dengan mudah disertakan dalam berkas PostScript (yang dihasilkan dengan mengonversi `.dvi` berkas ke Postscript melalui [`Dvips`](https://www.tug.org/texinfohtml/dvips.html)). Namun, `pdftex` tidak dapat menyertakan berkas EPS, dan sebaiknya Anda menggunakan PDF sebagai gantinya (yang dapat dihasilkan dari berkas EPS dengan perintah `epstopdf` yang biasanya disertakan bersama distribusi LaTeX). Sebagai gantinya atas kekurangan ini, pdfTeX menambahkan dukungan untuk `.png`, `.jpg` dan `ke format` gambar, sedangkan TeX asli hanya mendukung .eps (melalui [`Dvips`](https://www.tug.org/texinfohtml/dvips.html)).

## XeLaTeX dan LuaTeX

Sejauh ini kita telah melihat bahwa TeX telah berevolusi dalam dua cara berbeda sejak awalnya: Dengan penambahan perintah yang lebih mudah digunakan di atas sistem asli (LaTeX), dan dengan pembaruan pada program dasarnya untuk mendukung keluaran PDF (pdfTeX). Namun, kisahnya tidak berhenti di situ dan ada upaya berkelanjutan untuk memodernisasi TeX. Pada tahun 2004 Jonathon Kew menciptakan [XeTeX](http://tug.org/xetex/), yang merupakan modifikasi lain dari mesin TeX yang mendasarinya, kali ini untuk mendukung rentang karakter yang lebih luas daripada sekadar angka dan huruf bahasa Inggris biasa, serta untuk menyertakan dukungan bagi format font modern. Ini membuat penulisan dalam bahasa asing jauh lebih mudah, dan juga memungkinkan Anda menggunakan font dalam LaTeX yang secara tradisional hanya tersedia untuk pengolah kata Anda.

[LuaTeX](http://www.luatex.org/) adalah upaya untuk memperluas program TeX asli dengan bahasa pemrograman yang lebih masuk akal. Meskipun secara prinsip Anda bisa melakukan apa pun dari dalam TeX, dalam praktiknya ini adalah bahasa pemrograman yang sangat kikuk untuk digunakan, jika memang masih bisa disebut bahasa pemrograman. Sebagian besar bagian internal LaTeX rumit dan sulit dipahami orang luar karena harus bekerja hanya di TeX. LuaTeX diperluas dengan bahasa skrip yang namanya sama, Lua, yang merupakan bahasa sederhana dan stabil, ideal untuk menulis makro yang rumit. Per 2012, pengembangannya masih aktif dan API-nya kemungkinan berubah, tetapi tetap sangat dapat digunakan.

## ConTeXt

Kami telah menyebut LaTeX sebagai perluasan dari perintah yang tersedia di TeX, tetapi itu bukan satu-satunya paket yang telah memperluas TeX secara signifikan. [ConTeXt](http://wiki.contextgarden.net/What_is_ConTeXt) adalah sistem lain yang dibuat pada tahun 1990 oleh Hans Hagen. LaTeX bertujuan memisahkan pengguna dari keharusan membuat keputusan tentang tipografi dan tata letak (Anda mengetik `\section` dan `\emph` tetapi Anda tidak perlu khawatir tentang apa yang dilakukan perintah-perintah itu - itu diserahkan pada kelas dokumen atau tata letak). Di sisi lain, ConTeXt bertujuan menyediakan antarmuka yang mudah ke fitur tipografi tingkat lanjut. Sayangnya saya tidak tahu sebanyak yang saya inginkan tentang ConTeXt, jadi saya tidak bisa menjelaskannya lebih jauh, tetapi jika saya sempat bereksperimen dengannya lebih banyak, saya pasti akan menuliskan temuan saya.

Sebagai catatan sejarah terakhir, saya harus menyebutkan [AMSTeX](http://en.wikipedia.org/wiki/AMS-LaTeX) yang merupakan perluasan dari makro Plain TeX dan digunakan oleh American Mathematical Society (AMS) dari 1982 hingga 1985. Warisannya tetap hidup dalam paket AMS-LaTeX yang menjadi bagian penting dari banyak dokumen LaTeX: `\usepackage{amsmath}`.

## Masa Depan

Apa yang akan dibawa masa depan bagi TeX dan LaTeX? Saya belum tahu, tetapi seperti yang pernah dikatakan Alan Kay:

> Cara terbaik untuk memprediksi masa depan adalah dengan menciptakannya.

Dengan ShareLaTeX kami berharap dapat meningkatkan TeX dan LaTeX ke arah ketiga, dengan membawa peningkatan signifikan pada alur kerja LaTeX. Meskipun sudah berusia lebih dari 20 tahun, LaTeX masih sebagian besar merupakan program baris perintah yang harus digunakan dalam siklus penulisan, kompilasi, dan pemeriksaan keluaran yang merepotkan. Metode kolaborasi cenderung melibatkan pesan email yang merepotkan alih-alih proses yang lebih lancar yang tersedia untuk pengolah kata seperti Google Documents.


---

# 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/49-the-tex-family-tree-latex-pdftex-xetex-luatex-and-context.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.
