> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/latex/tr/derinlemesine-makaleler/49-the-tex-family-tree-latex-pdftex-xetex-luatex-and-context.md).

# TeX aile ağacı: LaTeX, pdfTeX, XeTeX, LuaTeX ve ConTeXt

LaTeX’in hikâyesi 1977’ye kadar uzanır; Donald Knuth o zaman ilk kez yüksek kaliteli bir dizgi programına duyulan ihtiyacı fark etmişti. O zamandan bu yana geçen on yıllarda birçok yararlı ekleme yapılmış olsa da, o gün tasarladığı sistemin bugün de iş için hâlâ en iyi araç olması LaTeX’in kalitesine dair dikkat çekici bir kanıttır. Aslında LaTeX, Donald Knuth’un geliştirdiği ve [TeX](http://www.tug.org/).

LaTeX dünyasında havanızı korumak için bunu büyük T ve X ile yazmalı ve Lay-Tech diye telaffuz etmelisiniz. Bunun nedeni, TeX’teki X’in aslında Yunanca büyük Chi (χ) harfi olmasıdır. Normal büyük-küçük harfle yazılıp telaffuz edilen latex ise bir kauçuk türüdür!

## Orijinal TeX

TeX’ten türetilmiş geniş bir araç ailesi vardır ve ilk bakışta saçma sözcüklerden oluşan bir liste gibi görünebilir: LaTeX, pdfTeX, XeLaTeX, LuaTeX, ConTeXt ve benzeri. Bunların hepsinin atası elbette Knuth’un orijinal TeX programıdır. Bu, düz metin biçimindeki bir belgeyi alır ve onu güzelce dizilmiş bir belgeye dönüştürür. Knuth dizgi konusunda oldukça titizdi ve TeX’teki ayrıntılara gösterilen özen bunu açıkça gösterir. Örnek bir TeX belgesi şöyle görünebilir:

```latex
\TeX{} `fjord', `efficiency', gibi sözcüklerin dizgisinde iyidir,
ve `fiasco' gibi. Ayrıca matematik dizgisinde de iyidir,
$a^2 + b^2 = c^2$.
\bye
```

Bunu TeX programından geçirdikten sonra elde edilen çıktı şöyledir:

![Texsample.png](/files/898ef0984b1a2adb84ee6836daf3697bbf7f7e98)

Örnek sözcüklerdeki 'fi', 'fj' ve 'ff' harf birleşimlerinin hoş bir şekilde birleştiğine ve matematik sembollerinin iyi aralıklı olduğuna dikkat edin. Daha büyük ölçekte TeX, satırları uygun yerlerde bölerek, gerektiğinde tirelemelerle, düzgün hizalanmış bir metin oluşturma konusunda çok iyi bir iş çıkarır.

Yalnızca metni güzelce dizmekle kalmaz, aynı zamanda gibi komutlar da içerir, `\bye` ve `\TeX` yukarıdaki örnekte. Bunlar yazı tipi boyutunu değiştirmek ya da metnin yerleşim biçimini değiştirmek gibi basit şeyler yapabildiği gibi, sayfalarınızı çapraz başvurularla birbirine bağlamak için bir bölüm sayısını korumak ya da otomatik olarak bir içindekiler tablosu oluşturmak gibi çok daha güçlü işler de yapabilir. TeX programının yerleşik yaklaşık 300 komutu vardır, ancak içinde başka komutlar da tanımlanabilir. Donald Knuth, ortak dizgi görevlerini kolaylaştıran Plain TeX adlı bir pakette TeX’in içinden kullanılmak üzere yaklaşık 600 kadar yararlı komut daha yazmıştır.

## LaTeX

TeX ve Plain TeX’teki komutlar hâlâ oldukça temeldir ve onlarla karmaşık şeyler yapmak kolay değildir. Buna yardımcı olmak için, Leslie Lamport [LaTeX](http://www.latex-project.org/) 1980’lerin başlarında, TeX’ten daha üst düzey bir çalışma dili sağlamak amacıyla onu yarattı. LaTeX, alttaki TeX komutları cinsinden tanımlanmış bir komutlar kümesidir; çoğu zaman çok çok sayıda soyutlama katmanı içerir. Bir LaTeX belgesinde kullandığınız komutların hepsi aslında altta yatan karmaşık TeX komutları kümeleridir; tabii bir TeX komutunu doğrudan kullanmadığınız sürece! Paketler (`\usepackage{...}`), ortamlar (`\begin{environment} ... \end{environment}`), ve belge sınıfları (`\documentclass{...}`) Leslie Lamport tarafından LaTeX’e bunların hepsiyle birlikte eklendi.

LaTeX için standartlaştırılmış bir paket sistemi oluşturarak Leslie Lamport, topluluğun muazzam biçimde büyümesine olanak sağladı. Artık subfigürlerden örgü desenlerine kadar her şeyi dizmek için kullanılabilecek binlerce ve binlerce LaTeX paketi var. Kitap, laboratuvar raporu ya da özgeçmiş yazıyor olun, farklı belge türleri için de birçok belge sınıfı mevcuttur. Birçok yayınevinin ve derginin, belgelerini istedikleri şekilde biçimlendiren kendilerine özgü belge sınıfları vardır.

## pdfTeX

TeX programı, 20 yıldan eski bir yazılım parçası için dikkat çekici derecede kararlıdır; Knuth, 1989’da özelliklerinin tamamlandığını ilan etmişti ve o zamandan beri yalnızca hata düzeltmeleri yapıldı. Elbette bu, TeX’in üzerine yazıldığı için LaTeX’in önemli ve süregelen gelişimini durdurmadı. Aslında TeX’in kararlılığı, onun üzerine inşa edilen LaTeX gibi paketlerin gelişip serpilebilmesine olanak sağlamıştır.

Bu, alttaki TeX programının son 20 yılda hiçbir ilerleme görmediği anlamına gelmez. Aslında tam tersidir; yalnızca iyileştirmeler TeX’in yanında yapılmış, orijinal TeX ise kararlı bırakılmıştır. 1990’ların en önemli iyileştirmesi ise şunun oluşturulmasıydı [pdfTeX](http://www.tug.org/applications/pdftex/) Hàn Thế Thành tarafından doktora tezi kapsamında oluşturulmuştu. Orijinal TeX programı dizilmiş belgeyi DVI (DeVice Independent format) adı verilen özel bir biçimde çıktı olarak verir; bu biçim daha sonra yazdırma için bir PostScript dosyasına dönüştürülebilir. Ancak PDF biçimi 1993’te ortaya çıktı ve bugün açıkça PostScript’e göre daha iyi biçim olarak kazandığını görebiliriz. Bölümler arasında köprüler, bir PDF görüntüleyicinin sol tarafında bir içindekiler tablosunu görmenizi sağlayan bir meta veri bölümü ve daha geniş, daha modern bir görüntü biçimi yelpazesi desteği gibi PDF’yi daha iyi yapan pek çok özellik vardır. pdfTeX, TeX’in doğrudan PDF’ye çıktı vermesine ve böylece bu ek özelliklerden yararlanmasına izin veren bir değişikliktir.

Bugün sisteminize bir LaTeX dağıtımı yüklediğinizde, aslında iki farklı programla birlikte gelir: `tex`ve `pdftex`Bunların üzerine ayrıca başka iki program da gelir: `latex` ve `pdflatex`, ancak bunlar aslında yalnızca `tex` ve `pdftex` sırasıyla. Bunlar, belgenizi işlemeye başlamadan önce önce LaTeX paketlerini yükler ama altta hâlâ TeX’tirler. Eğer `latex` ya da `tex` çalıştırırsanız, bunu bir postscript dosyasına veya bir PDF’ye dönüştürebileceğiniz bir DVI dosyası elde edersiniz; fakat `pdflatex` çalıştırırsanız doğrudan bir PDF elde edersiniz.

Çoğunlukla, `pdftex` ve `pdflatex` iyileştirmelerdir `tex` ve `latex`, ancak bir dezavantajı vardır. Orijinal TeX ve DVI biçimi, Encapsulated PostScript dosyalarını (`.eps`) destekler; çünkü bunlar PostScript dosyalarına (dönüştürülerek üretilen `.dvi` dosyalarının PostScript’e şu yolla dönüştürülmesiyle [`Dvips`](https://www.tug.org/texinfohtml/dvips.html)dahil edilebilir. Ancak, `pdftex` EPS dosyalarını içeremez; bunun yerine PDF’leri kullanmalısınız (bunlar EPS dosyalarından şu komutla üretilebilir `epstopdf` ki bu genellikle LaTeX dağıtımlarıyla birlikte gelir). Bu dezavantajın karşılığında pdfTeX `.png`, `.jpg` ve `.pdf` görüntülerini destekler; oysa orijinal TeX yalnızca .eps biçimini destekler ( [`Dvips`](https://www.tug.org/texinfohtml/dvips.html)).

## XeLaTeX ve LuaTeX

Şimdiye kadar TeX’in başlangıcından bu yana iki farklı yönde evrildiğini gördük: Orijinal sistemin üzerine kullanımı daha kolay komutlar eklenmesiyle (LaTeX) ve alttaki programın PDF çıktısını destekleyecek şekilde güncellenmesiyle (pdfTeX). Ancak hikâye burada bitmiyor; TeX’i modernleştirmek için süregelen çabalar da var. 2004’te Jonathon Kew [XeTeX](http://tug.org/xetex/)XeTeX’i oluşturdu; bu, temel TeX motorunun bir başka değişikliğidir ve bu kez yalnızca düz İngilizce sayı ve harflerin ötesinde daha geniş bir karakter yelpazesini desteklemek ve modern yazı tipi biçimlerine destek eklemek içindir. Bu, yabancı dillerde yazmayı çok daha kolaylaştırır ve ayrıca LaTeX içinde geleneksel olarak yalnızca kelime işlemcinizde bulunan yazı tiplerini kullanmanıza izin verir.

[LuaTeX](http://www.luatex.org/) LuaTeX, orijinal TeX programını daha makul bir programlama diliyle genişletme girişimidir. Teorik olarak TeX içinde kesinlikle her şeyi yapabilirsiniz, ancak pratikte onunla çalışmak çok hantal bir programlama dilidir; hatta buna bir programlama dili denebilirse. LaTeX’in iç yapısının büyük bir kısmı, yalnızca TeX içinde çalışmak zorunda olunduğu için karmaşıktır ve dışarıdan gelenlerin anlaması zordur. LuaTeX, adını taşıyan betik dili Lua ile genişletilmiştir; bu, karmaşık makrolar yazmak için ideal, basit ve kararlı bir dildir. 2012 itibarıyla hâlâ aktif geliştirme altındadır ve API’si değişebilir, ancak yine de oldukça kullanılabilirdir.

## ConTeXt

LaTeX’i TeX’te mevcut komutların bir uzantısı olarak andık, ancak TeX’i önemli ölçüde genişleten tek paket bu değil. [ConTeXt](http://wiki.contextgarden.net/What_is_ConTeXt) ConTeXt, 1990’da Hans Hagen tarafından oluşturulan başka bir sistemdir. LaTeX, kullanıcıyı tipografi ve düzen hakkında karar vermek zorunda kalmaktan ayırmayı amaçlar (siz yazarsınız `\section` ve `\emph` ama bunların ne yaptığını düşünmezsiniz - bunu belge sınıfı ya da düzen belirler). Öte yandan ConTeXt, gelişmiş tipografi özellikleri için kolay bir arayüz sağlamayı amaçlar. Ne yazık ki ConTeXt hakkında istediğim kadar bilgi sahibi değilim, bu yüzden daha fazla ayrıntıya giremiyorum; ama bir gün onunla daha çok deneme yapmaya fırsat bulursam, bulgularımı mutlaka yazacağım.

Son olarak tarihsel bir not olarak, [AMSTeX](http://en.wikipedia.org/wiki/AMS-LaTeX) ki bu, Plain TeX makrolarının bir uzantısıydı ve 1982'den 1985'e kadar American Mathematical Society (AMS) tarafından kullanıldı. Mirası, birçok LaTeX belgesinin temel taşlarından biri olan AMS-LaTeX paketlerinde yaşamaya devam ediyor: `\usepackage{amsmath}`.

## Gelecek

TeX ve LaTeX için gelecek ne getirecek? Henüz bilmiyorum, ama Alan Kay bir zamanlar şöyle demişti:

> Geleceği tahmin etmenin en iyi yolu onu icat etmektir.

ShareLaTeX ile, LaTeX iş akışına önemli iyileştirmeler getirerek TeX ve LaTeX’i üçüncü bir yönde geliştirmeyi umuyoruz. 20 yıldan eski olmasına rağmen LaTeX hâlâ büyük ölçüde yazma, derleme ve çıktıyı kontrol etme şeklinde hantal bir döngüde kullanılması gereken bir komut satırı programıdır. İş birliği yöntemleri, Google Dokümanlar gibi kelime işlem için mevcut olan akıcı süreçler yerine genellikle hantal e-posta mesajlarını içerir.


---

# 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://ayakaleaf-pro.ayaka.space/latex/tr/derinlemesine-makaleler/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.
