> 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/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

# İsimde Ne Var: TeX'in birçok türüne rehber

## Giriş

Belki “TeX”, “LaTeX” ya da “pdfLaTeX” gibi bir şey duymuş veya bunlar hakkında bir şeyler okumuşsunuzdur—ya da benzer seslenen çok sayıdaki terimlerden herhangi birini—ama bunların aslında ne anlama geldiğinden pek emin değilsinizdir? Eğer öyleyse, bu makale tam size göre: TeX tabanlı yazılımların birçok varyasyonunu—ne anlama geldiklerini ve neden var olduklarını—açıklamak için teknik olmayan bir arka plan. Şimdilik tartışmayı genel “TeX” terimini kullanarak basitleştireceğiz, ancak daha sonra türevlerinin ve varyasyonlarının birçoğunun bağlamını ve anlamını vereceğiz: LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX ve LuaLaTeX. Bunlardan bazılarını, Overleaf’in tercih ettiğiniz “Derleyici”yi seçmenize olanak tanıyan menüsünde görmüş olabilirsiniz:

![Overleaf'te bir LaTeX derleyicisi seçmek](/files/668bab02ea20bf05d32db3d61a3a84bfababd680)

Tecrübeli bir TeX kullanıcısı değilseniz ya da onun ekosistemine aşina değilseniz, TeX’in birçok “türünü” anlamak kafa karıştırıcı olabilir; ancak bu makalenin sonunda, TeX tabanlı terminolojiye aşina olan meslektaşlar, yazarlar veya dergi editörleriyle konuşurken çok daha bilgili ve rahat hissetmelisiniz.

### Bağlam: 40 yıllık gelişim

TeX’in kökleri 1970’lerin sonlarına dayanır ve yaratılmasını izleyen on yıllar boyunca, özgün TeX programına kıyasla önemli iyileştirmeler ve ek işlevler sunan çok sayıda TeX tabanlı dizgi programı geliştirilmiştir. Bilimsel, teknik ve tıbbi (STM) yayıncılığa yeni başlayanlar ya da bunu bir kariyer olarak düşünenler, kökenleri yaklaşık 40 yıl öncesine uzanan dizgi yazılımının hâlâ teknik yazarlar arasında yaygın olarak kullanıldığını ve Overleaf gibi hizmetler aracılığıyla birçok modern yayın iş akışının kritik bir bileşenini oluşturduğunu öğrenince şaşırabilirler.

### TeX sadece matematik için değildir

TeX kullanımının bilimsel ve teknik disiplinlerle; özellikle de karmaşık matematiğin dizgilenmesiyle sınırlı olduğu yaygın, ancak anlaşılır bir yanlış kanıdır. En çok bu alanlarda kullanılsa da, TeX tabanlı yazılımlar matematik dışı içerik üretiminde de yaygın olarak kullanılır—çünkü çıktı kalitesi çok yüksektir ve inanılmaz derecede çok yönlüdür. Matematik dizgilemenin yanı sıra, TeX’in en yeni sürümleri (XeTeX ve LuaTeX olarak adlandırılır) modern yazı tipi teknolojilerini (OpenType), Unicode tabanlı metin girişini, OpenType tabanlı matematik yazı tiplerini (Microsoft Word tarafından öncülük edilen), çok dilli dizgiyi (Arapça ve diğer karmaşık yazı sistemleri dahil), doğrudan PDF çıktısını ve daha fazlasını destekler. Örneğin, burada XeTeX’in bir gösterimi var [karmaşık yazı sistemlerine sahip dillerle çok dilli dizgi](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz); Arapça, Sanskritçe, Hintçe, Çince, Japonca, Korece, Yunanca ve Tayca dahil. Ya da yemek yapmaya ilginiz varsa, nasıl olur da [bir tarif kitapçığı](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## TeX’in doğuşu: Kısa bir tarihçe

Amerikalı tarihçi [Daniel J. Boorstin](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) bir zamanlar şunu söylemişti:

> “Gelecek için tarih duygusu olmadan plan yapmaya çalışmak, kesilmiş çiçekleri dikmeye çalışmak gibidir.”

Bu alıntının ruhuna uygun olarak TeX’in kısa tarihçesiyle başlayacağız: nereden geldi, kim yarattı—ve neden?

30 Mart 1977’de Stanford Üniversitesi’nde bir bilgisayar bilimcisi olan Profesör Donald Knuth’un günlüğüne, kitap serisinin 2. cildi için yeni aldığı dizgi provalarının kalitesinden duyduğu memnuniyetsizliği ifade etmek üzere şu not düşüldü *Bilgisayar Programlama Sanatı*:

> “2. cildin ilk baskı provaları nihayet geliyor, korkunç görünüyorlar... (tipografik olarak). Sorunu kendim çözmem gerektiğine karar verdim.”

Yukarıdaki alıntı, Donald E. Knuth’un [Dijital Tipografi](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) kitabının 482. sayfasından alınmıştır. Profesör Knuth’un günlüğündeki bu küçük kayıt, uzun yıllar süren ve son derece güzel dizilmiş matematik ve elbette güzel dizilmiş metin üretebilen dizgi yazılımının yaratılmasıyla sonuçlanan bir programlama yolculuğunun katalizörü oldu: Knuth’un adlandırdığı bir program *TeX*.

Knuth parlak bir bilgisayar bilimcisidir ve TeX’i geliştirirken, o ve meslektaşları, çok karmaşık bazı dizgi problemlerini çözmek için yeni ve gelişmiş algoritmalar tasarladılar: bunlar arasında [otomatik satır sonlandırma](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [heceleme](http://www.tug.org/docs/liang/liang-thesis.pdf) ve tabii ki [matematik dizgileme](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf). TeX’in geliştirilmesinin bir parçası olarak Knuth, dizgi yazılımıyla kullanmak üzere yazı tiplerine ihtiyaç duydu; bu nedenle MetaFont adını verdiği kendi yazı tipi teknolojisini geliştirdi—ancak bunu burada ayrıntılı olarak ele almayacağız.

### TeX büyük bir başarıydı

TeX’in popülerliğine birçok neden katkıda bulundu; bunlar arasında:

* *Yüksek kaliteli dizgi* : TeX’e yerleşik gelişmiş algoritmalara ek olarak, Knuth’un tipografik ayrıntılara gösterdiği aşırı özen, TeX’in çok yüksek kaliteli dizilmiş matematik ve metin üretebilmesini sağladı.
* *TeX programlanabilir* : Knuth, TeX’e kendi programlama dilini verdi. Kullanıcılar, TeX’in dizgi süreci üzerinde büyük ölçüde denetim sağlayan “TeX makroları” (bir TeX komutları koleksiyonu) yazabiliyordu. TeX’in programlanabilirliği önemli bir konudur ve bunu aşağıda daha ayrıntılı tartışacağız.
* *TeX ücretsizdir* : Knuth, TeX’i kaynak kodu (yani program kodu) dâhil olmak üzere ücretsiz olarak kullanıma sundu.
* *Taşınabilirlik* : Knuth, TeX’in iç tasarımını son derece taşınabilir olacak ve birçok farklı bilgisayar sisteminde çalışabilecek şekilde tasarladı. Aynı girdiyi verdiğinizde, TeX hangi sistemde çalışıyor olursa olsun aynı çıktıyı üretirdi—bu, aynı satır sonlarını ve sayfa sonlarını üretmek de dâhildi.

Yazarlar memnundu çünkü TeX, matematikçilerin, fizikçilerin, bilgisayar bilimcilerinin ve diğerlerinin çalışmalarının dizgisi ve görsel görünümü üzerinde hassas denetim sahibi olmasını sağlıyordu. Yazarlar makalelerini ya da kitaplarını yazmak için TeX kullanabilir ve el yazmalarını (TeX dosyalarını) yayıncılara gönderebilirlerdi; böylece provalarının 1977’de Knuth’un başına gelen akıbeti yaşamayacağından biraz daha emin hissediyorlardı.

## Knuth hâlâ TeX’i sürdürüyor, ancak yeni “sürümler” evrimleşti

1980’ler boyunca Knuth, TeX’in etkin geliştirilmesini dondurmaya karar verdi çünkü yazılımının uzun vadeli istikrarını güvence altına almak istiyordu: TeX’e yeni özellikler eklenmeyeceğine karar verdi. 1989’da Knuth, [son bir değişiklik seti](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) TeX’e yapmaya ikna edildi—başlıca 7 bitlik karakter kümelerinden 8 bitlik karakter kümelerine geçiş için. 1990’da Knuth, [TeX ve MetaFont’un Geleceği](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) başlıklı bir makale yayımladı ve burada TeX’in (ve ilgili yazılımların) geliştirilmesinin sona erdiğini, ancak başkalarının yaptığı çalışmalar üzerine inşa etmekte özgür olduğunu belirtti.

Bugün, TeX’in o kader anındaki doğuşundan yaklaşık 4 on yıl sonra, Knuth hâlâ TeX’in ana kaynak koduna—ki bu kod [CTAN (Comprehensive TeX Archive Network)](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/) üzerinden erişilebilir—periyodik hata düzeltmeleri yapmaya devam ediyor. Bu güncellemeler birkaç yılda bir gerçekleşiyor; en sonuncusu ise [2014 TeX bakım güncellemesi](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) olarak TeX dergisinde bildirildi [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)—bir sonraki bakım güncellemesi 2021 için planlanmıştı! Bu bakım güncellemeleri sırasında Knuth TeX’e yeni özellikler eklemez; bunlar gerçekten sadece hata düzeltmeleridir—her ne kadar TeX birçok kişi tarafından dünyadaki en hatasız program olarak kabul edilse de.

**TeX’in “sürümleri” hakkında bir not** : TeX hakkında yazarken, kesin konuşmak gerekirse “TeX”in yalnızca tek bir kesin sürümü olduğunu vurgulamak son derece önemlidir: Knuth’un yazdığı ve sürdürdüğü sürüm. Aslında “TeX” (dizilmiş logosuyla gösterilir) Amerikan Matematik Derneği’nin ticari markasıdır. Knuth, başkalarının kodunu kullanarak *TeX tabanlı*yazılım geliştirmelerini engellemedi ya da buna mani olmadı—Knuth’un seçtiği özelliklerin ve işlevlerin ötesine geçecek şekilde yazılımını genişletmelerine izin verdi. Ancak Knuth, mutlak hakkı gereği, TeX’in kaynak kodunda bulunabilecek güçlü bir koşul koydu:

`Bu program değiştirilirse, ortaya çıkan sisteme TeX denmemelidir; tek başına resmî adı TeX, birbirleriyle tam uyumlu yazılım sistemleri için ayrılmıştır.`

Dolayısıyla, Knuth’un kaynak kodundan türetilen programları TeX’in “sürümleri” olarak adlandırmak tamamen doğru değildir. Kesin konuşmak gerekirse, *TeX tabanlı* TeX’in kaynak kodundan türetilen yazılımlara “uyarlamalar” ya da “türevler” denmelidir; ancak sadelik adına burada “sürümler” terimini kullanmaya devam edeceğiz ve burada belirtilen uyarıları akılda tutacağız.

Knuth geliştirmeyi dondurmuş olmasına rağmen, yine de yeni TeX özellikleri veya mevcut olanların iyileştirilmesi için güçlü bir istek vardı ve yıllar içinde “TeX’in bir sonraki neslini” geliştirmek için çeşitli girişimler oldu—bazıları çok başarılı oldu, bazıları olmadı. Bu ilginç bir tarihtir ama burada ele alamayız—meraklı okuyucu, Frank Mittelbach’ın bir makalesinde çok daha kapsamlı bir anlatım bulabilir: [TUGboat, Cilt 34 (2013), No. 1](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

1990’larda TeX’in bazı bölümleri yaşlanmaya başlamıştı—bunlar arasında yazı tipi işleme ve TeX’in çıktısı için kullanılan dosya biçimi de vardı: sözde Device Independent biçimi ya da DVI. Çoğu kullanıcı TeX çıktısını PostScript’e dönüştürüyordu; ancak 1990’ların ortalarına gelindiğinde PostScript, tercih edilen çıktı dosyası biçimi olarak PDF’nin yükselişi karşısında geride kalıyordu. Ve elbette TeX’in artık internetin bulunduğu bir dünyadaki yeri de bir konuydu. Ancak bu eksikliklere rağmen, TeX’in temel algoritmalarının çoğu—satır sonlandırma ve hizalama, heceleme ve matematik dizgileme—hâlâ rakipsizdi. Geliştiriciler TeX’in güçlü yönleri üzerine inşa etmek istiyor, ancak dünyanın ilerlediği ve TeX’in gerçekten yetişmesi gereken alanları da güncellemek istiyordu.

### İsimde ne var?

TeX’ten türetilen yazılımların adlarını, “TeX” sözcüğünün başına bir ön ek ekleyerek aldığı bir gelenek hâline gelmiştir: böylece program adları ortaya çıkar **pdf**TeX, **Xe**TeX ve **Lua**TeX. Bu programlar Knuth’un özgün TeX yazılımından türetilmiş olsa da, Knuth’un özgün sürümünde bulunmayan özellik ve işlevler içerirler. Topluca, bu çalıştırılabilir programlara sıklıkla **TeX motorları**—bunları, dizgi sürecini *yöneten* yazılım olarak düşünün. pdfTeX, XeTeX ve LuaTeX’in kısa bir açıklaması bu makalenin sonunda verilmiştir.

### LaTeX: bir makro kümesi, bir TeX motoru değil

Knuth’un yazılımından türetilen TeX tabanlı programların pdfTeX veya XeTeX gibi adlar taşıdığından bahsettik; doğal olarak LaTeX’in de Knuth’un yazılımının başka bir sürümü olduğunu düşünebilirsiniz. Ne yazık ki işler o kadar basit değil. LaTeX, çalıştırılabilir TeX dizgi programının bir sürümü değildir: sözde *TeX makroları* koleksiyonudur; bu konuya aşağıda daha ayrıntılı değineceğiz. LaTeX’i oluşturan makrolar 1980’lerin ortalarında Leslie Lamport tarafından yazılmıştır—pakete de adını o vermiştir. TeX motorlarının kendileri gibi, LaTeX makro paketi de hâlâ etkin olarak geliştirilmektedir ve ilgilenen okuyucu daha fazlasını [LaTeX proje web sitesinde](https://www.latex-project.org/).

## Peki, TeX aslında ne yapar?

Belirtildiği gibi, TeX bir dizgi programıdır; ancak Adobe InDesign gibi şık bir grafik kullanıcı arayüzü (GUI) hayal ediyorsanız, bir daha düşünün. TeX’in doğuşu sırasında (1970’lerin sonları), günümüzün gelişmiş grafik arayüzleri ve işletim sistemleri hâlâ gelecekteydi ve TeX’in çalışma biçimi, yeni modern TeX varyantlarında bile, mirasını hâlâ yansıtır.

Adobe InDesign gibi modern sayfa yerleşim uygulamalarını kullanmaya alışkın olanlar, TeX’in nasıl çalıştığını görünce şaşırabilir. Diyelim ki size bazı TeX yazılımlarının bir kopyası verildi (ama şık metin düzenleyiciler yok) ve siz de onu çalıştırıp ne olacağını görmek istediniz: ne görürdünüz? Doğrusu, pek bir şey değil! TeX sözde bir [komut satırı arayüzü](https://en.wikipedia.org/wiki/Command-line_interface) kullanır: dizgilenmesini istediğiniz metni yazdığınız ya da seçenekleri veya yapılandırmaları ayarlamak için işaretleyip tıkladığınız, dokunduğunuz gösterişli bir grafik ekranı yoktur. TeX programlarından (motorlarından) birini çalıştırırsanız, örneğin Windows’ta yerel bir makinede LuaTeX’i (luatex.exe) çalıştırdığınızda, yanıp sönen bir imleçle birlikte basit bir ekran görürsünüz:

![Windows altında LuaTeX çalıştırma](/files/1ae6c96b8720314f252cc2d77470709d344b392e)

Elbette, Overleaf üzerinden TeX tabanlı yazılımları kullananlara çok daha kullanışlı ve yazar dostu bir arayüz sunulur.

### TeX’in programlanabilirliğini anlamak

Açıkçası, bir yazılıma bir şeyi dizgilettirmek istiyorsanız, ona bir tür girdi (dizgilenecek materyal) sağlamanız ve ardından ona ne yapmak istediğinizi söyleyen bazı “talimatlar” vermeniz gerekir—bunlar arasında kullanılacak yazı tipleri ve son belgenin sayfa boyutu gibi birçok ayrıntı vardır. Adobe InDesign gibi bir araç kullanıyorsanız, yazılımın davranışı üzerinde size bir miktar etki ve denetim sağlayan parametreleri ayarlamak için çeşitli menüler, ekranlar ve iletişim kutularından seçim yapabilirsiniz. Peki ya böyle bir ekran yoksa ve elinizde yalnızca boş bir ekran ile yanıp sönen bir imleç varsa? İşte TeX’in *programlanabilirliği* devreye girer.

### Program olarak TeX ve programlama dili olarak TeX

TeX, davranışını kontrol edebileceğiniz yerleşik bir grafik kullanıcı arayüzüne sahip olmadığından, dizgi sürecinde ona rehberlik etmek için açık yazılı talimatlar vermeniz gerekir. Yalnızca çalışmanızın metnini değil, aynı zamanda TeX’e ne yapmasını istediğinizi söyleyen açık dizgi talimatlarını (veya komutlarını) içeren bir metin dosyası oluşturursunuz. Örneğin mybook.tex adlı TeX dosyanızı yazdıktan sonra TeX’e onu işlemesini söylersiniz ve her şey yolunda giderse çıktı olarak güzelce dizilmiş bir “mybook.pdf” belgesi alırsınız.

TeX’in davranışını denetlemek için kullanılan bu “dizgi talimatları” aslında bir programlama diliyle yazılır—Knuth tarafından özellikle TeX kullanıcılarına onun gelişmiş dizgi programı üzerinde büyük ölçüde denetim sağlamak için tasarlanmış bir dil. TeX’e inanılmaz gücünü ve esnekliğini veren şey işte bu dizgi programlama dilidir.

Artık TeX’in aslında, kullanıcıların özel bir programlama dilinde yazılmış talimatlar vererek denetleyebildiği bir dizgi yazılımı parçası olduğunu görmeye başlayabiliriz. “TeX”i, TeX dizgi dilinde yazılmış talimatlarınızla denetlenebilen bir çalıştırılabilir program (dizgi motoru) olarak düşünmelisiniz. Elbette, TeX bir programlama dili tarafından denetlendiği için hata yapma olasılığı her zaman vardır—TeX dosyanızda TeX’in anlayamadığı ya da basitçe beklediğiniz sonuçları vermeyen hatalar olabilir. Bu, TeX ile ilgili yazılımları kullananların fazlasıyla aşina olduğu günlük bir “zevktir”. TeX motorlarının programlanabilir olduğunu anlamak, LaTeX, pdfTeX, pdfLaTeX, XeTeX, LuaTeX vb. arasındaki farkları gerçekten takdir etmenin anahtarıdır. Her TeX motoru (programı) sözde yüzlerce *ilkel* komutu anlar. Bu anlamda ilkel, “basit” veya “sıradan” demek değildir; bunlar TeX dilinin temel yapı taşları demektir. Basit, ancak tamamen doğru olmayan bir benzetme, belirli bir dilin alfabesidir: alfabenin tek tek karakterleri daha basit varlıklara indirgenemez; bunlar sözcüklerin, cümlelerin vb. oluşturulduğu temel yapı taşlarıdır.

## Ve son olarak: TeX’ten pdfTeX, XeTeX ve LuaTeX’e

Kısaca özetleyelim. Knuth özgün TeX sürümünü yazdığında, onu, o dönemin teknoloji ortamına—bilgisayarların işlem gücü ve belleği, yazı tipi teknolojileri ve çıktı aygıtları dâhil—dayalı gelişmiş metin ve matematik dizgileme ihtiyaçlarını karşılamak için yeterli olduğunu düşündüğü özellik ve yeteneklerle donattı. Knuth’un TeX tanımı, iç/programlama tasarımını (ve dizgi algoritmalarını) ve elbette dizgilenecek materyali “işaretlemek” için kullanılan TeX dilini tanımlamayı içeriyordu. “TeX dilini tanımlamak” ile kastettiğimiz şey, TeX motorunun anlayabileceği birkaç yüz ilkel komut kümesini tanımlamak—ve giriş metninizin işlenmesi sırasında bu ilkellerden biriyle karşılaştığında TeX motorunun gerçekleştirdiği eylemdir.

Doğal olarak, teknoloji ortamları evrilir: bilgisayarlar daha hızlı olur ve daha fazla depolama/belleğe sahip olur, yeni yazı tipi teknolojileri yayımlanır (Type 1, TrueType, OpenType), dosya çıktı biçimleri gelişir (örneğin PostScript’ten PDF’ye geçiş) ve Unicode metin kodlamanın baskın yolu hâline gelir. Doğal olarak, TeX kullanıcıları Knuth’un özgün TeX programında bulunmayan yeni özellik ve işlevlerin eklenmesinin yanı sıra bu yeni teknolojilerin de desteklenmesini istiyordu.

Daha önce belirtildiği gibi, 1980’lerde Knuth TeX geliştirmesini dondurmaya karar verdi: kendi sürümüne artık yeni özellik eklenecekti yoktu. Knuth’un özgün yazılımını güncelleme/modernleştirme yönündeki gerçek gereksinim nedeniyle, TeX programlama uzmanları Knuth’un özgün kaynak kodunu alıp yeni özellikler eklemek ve modern dizgi teknolojileri için destek sağlamak üzere geliştirdiler. TeX’in bu yeni sürümleri yalnızca ek özellikler (örneğin doğrudan PDF çıktısı, OpenType yazı tiplerini destekleme) sağlamakla kalmaz, aynı zamanda TeX dilini de genişletir ve uyarlar: Knuth’un özgün kümesine yeni ilkeller eklenir; böylece kullanıcılara yeni TeX tabanlı dizgi motorlarına yerleştirilmiş ek işlevlerden yararlanmak ve bunları denetlemek için daha fazla programlama gücü ve esneklik sağlanır.

Her yeni TeX motoruna, onu Knuth’un özgün yazılımından ayırmak için kendi adı verilir: dolayısıyla artık pdfTeX, XeTeX ve LuaTeX’e sahipsiniz. Bu üç TeX motoru birbirleriyle %100 uyumlu değildir ve bir TeX motoruyla işlenebilen ancak diğerlerinde çalışmayan girdi hazırlamak oldukça mümkündür—yalnızca belirli bir TeX motorunun diğerlerinin desteklemediği ilkel komutları desteklemesi nedeniyle. Ama her şey kaybedilmiş değildir: TeX makroları dünyasına girin!

### İlkeller tüm hikâye değildir: TeX makroları

Her TeX motorunun ilkel adı verilen belirli bir düşük seviyeli komut kümesini desteklediğinden bahsettik—ama bu hikâyenin tamamı değildir. Elbette, birçok aynı ilkel tüm motorlar tarafından desteklenir, ancak bazıları belirli bir motora özeldir. TeX gerçek gücünü ve gelişmişliğini sözde TeX makroları aracılığıyla elde eder. Bir motorun TeX dilindeki ilkel komutlar bir araya getirilerek, düşük seviyeli ilkel talimatların ve/veya diğer makroların birleşimlerinden oluşturulan yeni komutlar (makrolar) tanımlanabilir. TeX makroları, kullanıcıların karmaşık dizgi işlemleri gerçekleştirebilen yeni komutlar tanımlamasına olanak tanır; bu da büyük miktarda zaman, yazım ve programlama hatası tasarrufu sağlar. Ayrıca, TeX motorları, bir belgenin dizgilenmesi için hangi TeX motorunun kullanıldığını belirleyebilen ilkeller sağlar—böylece bir TeX motoru, karşılaşabileceği belirli bir ilkeyi destekleyip desteklemediğine bağlı olarak davranışını anında uyarlayabilir. Belirli bir ilkel doğrudan desteklenmiyorsa ancak başka ilkellerin birleşimleri kullanılarak “taklit” edilebiliyorsa, genellikle her şey yolundadır—ama seçilen TeX motoru gerçekten belirli bir ilkeyle başa çıkamıyorsa dizgi başarısız olur ve bir hata raporlanır. Sonuçta TeX dili bir programlama dilidir; üstelik dizgi problemlerini çözmek için tasarlanmış bir dilidir. Ancak bir programlama dili olarak TeX son derece ezoteriktir ve bugün karşılaşmanız muhtemel çoğu programlama dilinden çok farklı çalışır.

### Peki, sonunda LaTeX nedir?

Knuth’un özgün TeX’inden onun türevleri olan pdfTeX, XeTeX ve LuaTeX’e kadar çeşitli TeX motoru sürümlerinden bahsettik ve TeX’i bir dizgi dili olarak kısaca ele aldık: ilkeller, programlama ve makro yazabilme yeteneği. Sonunda LaTeX’i tartışabilecek konuma geldik. Kişisel kullanımınız için tek tek TeX makroları yazmanın mantıksal genişlemesi, başkalarının da kullanabileceği bir makro koleksiyonu hazırlamaktır—başka (La)TeX kullanıcılarının yararlanabileceği bazı kullanışlı araçlar ve komutlar sağlayan bir makro paketi. Ve LaTeX tam olarak budur: kitapları, dergi makalelerini ve benzerlerini dizgilemenize yardımcı olmak için tasarlanmış çok büyük bir karmaşık ve gelişmiş makrolar koleksiyonudur. Sayfa yerleşimi, yazı tipleri ve daha birçok dizgi ayrıntısını denetlemek için zengin özellikler sunar. Bununla da kalmaz, LaTeX genişletilebilir olacak şekilde tasarlanmıştır: belirli dizgi problemlerini çözmek için yazılmış ek, daha uzmanlaşmış makro paketlerini ekleyebilirsiniz—örneğin, güzel dizilmiş tablolar üretmek, özellikle karmaşık matematik biçimlerini dizgilemek, kimyasal şemalar vb. Eğer [Comprehensive TeX Archive Network](https://www.ctan.org) sitesini ziyaret ederseniz, dünyanın dört bir yanındaki kullanıcılar tarafından yazılmış ve katkıda bulunulmuş yüzlerce, hatta binlerce makro paket arasından seçim yapabilirsiniz.

Dolayısıyla, biri çalışmalarını LaTeX ile dizgilediğini söylüyorsa, size hikâyenin yalnızca bir kısmını anlatıyordur. Aslında demek istedikleri, LaTeX makro paketini belirli bir TeX motoruyla birlikte kullandıklarıdır—genellikle pdfTeX, ama belki çok dilli çalışmalar için XeTeX ya da ileri düzey özelleştirilmiş belge üretimi için LuaTeX. Sıklıkla pdfLaTeX, XeLaTeX veya LuaLaTeX gibi terimler görürsünüz: ancak bunlar aslında TeX motorlarının adları değildir; yalnızca LaTeX makro koleksiyonunu çalıştırmak için hangi TeX motorunun kullanıldığını belirtirler:

* pdfLaTeX, LaTeX makro paketinin pdfTeX motoruyla kullanılması anlamına gelir
* XeLaTeX, LaTeX makro paketinin XeTeX motoruyla kullanılması anlamına gelir
* LuaLaTeX, LaTeX makro paketinin LuaTeX motoruyla kullanılması anlamına gelir

Örneğin, “pdfLaTeX kullanıyorum” demek, “dizgilenmiş belgemı LaTeX makro paketiyle hazırlıyor ve onu pdfTeX motoruyla işliyorum” demektir. Aynı şekilde, biri size “TeX kullanıyorum” derse, şimdi bu ifadenin muhtemelen size bütün hikâyeyi anlatmadığını görmelisiniz—yani Knuth’un özgün TeX sürümünü kullanmıyorlarsa; ki bu günlerde oldukça düşük bir olasılıktır.

## TeX motorlarından TeX kurulumlarına

TeX’in tarihçesini kısaca inceledik ve modern türevleri olan pdfTeX, XeTeX ve LuaTeX’in Knuth’un özgün yazılımına birçok yeni özellik ve işlev eklediğini gördük. Tartışmamızı tamamlamak için en popüler üç TeX motoruna hızlıca bakacak ve TeX kurulumlarını kısaca gözden geçireceğiz.

### pdfTeX, XeTeX ve LuaTeX’in temel özellikleri

İşte bir özeti *bazı* üç en popüler TeX motorunun sağladığı temel özelliklerin:

* **pdfTeX** : Adından da anlaşılacağı gibi, doğrudan PDF çıktısı verme yeteneği sağlar; böylece kullanıcıların TeX’in yerel DVI biçimini PostScript’e dönüştürüp ardından GhostScript veya Acrobat Distiller aracılığıyla bunu PDF’ye çevirmesine gerek kalmaz (Not: bazı kullanıcılar DVI’dan PDF’ye dvipdf gibi araçlar üzerinden de gider). pdfTeX ayrıca TeX’in dizgisine ince ayarlar getirmiştir—örneğin kenar kerning’i (karakter taşması). pdfTeX Hàn Thế Thành tarafından geliştirilmiştir ve uygulama ayrıntıları onun doktora tezinin temelini oluşturmuştur [TeX dizgi sistemine mikro-tipografik uzantılar](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* İlk yayımlanma tarihi (sürüm notlarında belirtildiği üzere): Ağustos 2001
* Daha fazla bilgi: [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX** : UTF-8 kodlamasında kaydedilmiş ya da oluşturulmuş TeX dosyalarını doğrudan okuma/girdi alma yeteneğini getirdi, Arapça gibi karmaşık yazı sistemleri dâhil çok dilli dizgi için gelişmiş işleme ekledi. Özellikle yararlı bir özellik, XeTeX’in OpenType yazı tiplerinin çok kolay ve rahat kullanımını sağlamasıdır; sonraki sürümler OpenType tabanlı matematik dizgisi de ekledi. XeTeX Jonathan Kew tarafından geliştirilmiştir, ancak sonraki geliştirme TeX topluluğunun diğer üyeleri tarafından sürdürülmüştür.
* İlk yayımlanma tarihi (Wikipedia): Başlangıçta yalnızca Mac OSX, Nisan 2004
* Daha fazla bilgi: <http://tug.org/xetex>
* **LuaTeX** : Tartışmasız tüm TeX motorları arasında en güçlü ve çok yönlü olan LuaTeX, pdfTeX’ten (diğer birçok kaynak/kütüphaneye ek olarak) türetilmiştir ve önemli ek işlevler sağlar. Temel yenilik, Lua betik dilinin eklenmesidir; bu da kullanımı kolay bir betik dili aracılığıyla TeX motoru üzerinde son derece gelişmiş denetim sağlar. Ayrıca UTF-8 metin kodlamasını, OpenType tabanlı matematik dizgisini ve metin dizgisi için OpenType yazı tiplerinin çok gelişmiş kullanımını destekler—ancak mekanizma XeTeX’inkinden farklıdır. LuaTeX ayrıca MetaPost grafik dilini bütünleştirir ve kullanıcıların MetaPost’un gelişmiş çizim yeteneklerinden tam olarak yararlanmasına olanak tanır. Kitap ve dergi makalelerinin hazırlanmasına ek olarak LuaTeX, gelişmiş veya özelleştirilmiş belge mühendisliği için idealdir—güçlü bir özellik, C/C++ ile yazılmış ve .DLL (Windows) ya da .so (Linux’ta) olarak yüklenen “eklenti”ler aracılığıyla LuaTeX’in genişletilebilirliğidir. LuaTeX, Hans Hagen, Taco Hoekwater, Luigi Scarso ve diğerlerini içeren bir ekip tarafından geliştirilmektedir.
* İlk yayımlanma tarihi: Geliştirme çalışmaları yaklaşık 2006’da başladı; çok sayıda beta sürümünün ardından Eylül 2016’da 1.0 sürümü yayımlandı. Hâlâ çok etkin bir şekilde geliştirilmektedir.
* Daha fazla bilgi: [www.luatex.org](http://www.luatex.org)

### TeX kurulumları: TeX Live

Kullanıcıların çeşitli TeX tabanlı dizgi programlarına ve ilgili LaTeX makro paketlerine nasıl eriştiğini merak ediyor olabilirsiniz? Cevap, sözde bir *TeX dağıtımı* kullanmaktır; kullanıcılar bunu indirip kurabilir—modern TeX kurulumları artık yalnızca TeX tabanlı dizgi motorlarından çok daha fazlasını içerir. Yıllar içinde dünya çapındaki TeX kullanıcıları yüzlerce yazı tipine ve elbette çok sayıda uzmanlaşmış LaTeX paketine ek olarak, şaşırtıcı bir TeX ile ilgili araç ve yazılım yelpazesi geliştirmiş ve katkıda bulunmuştur. Bu muazzam yazılım koleksiyonu, TeX topluluğunun önde gelen üyeleri tarafından yönetilir ve güncellenir; sonuçta çağrılan bir dağıtımın yıllık sürümleri ortaya çıkar [TeX Live](https://www.tug.org/texlive/)—bu dağıtım ayrıca desteklenen her platform (Windows, Linux vb.) için TeX motorlarının en son kararlı sürümlerini de içerecektir. Windows tabanlı kullanıcılar sıkça [MiKTeX](https://miktex.org/).

## Overleaf: LaTeX ekosistemini desteklemek

Günümüz araştırma ortamının bağlamı, elbette, son derece bağlantılı ve işbirlikçi bir ortamdır—buna yayımlanmak üzere makale yazmak ve hazırlamak için birlikte çalışmak da dahildir. LaTeX tabanlı makaleleri e-posta ile, ilgili grafikler veya verilerle birlikte dağıtmak ve paylaşmak, sinir bozucu olabilir—yalnızca sürüm kontrolü (ve dosya boyutları) sorunu nedeniyle değil, aynı zamanda ortak yazarlardan birinin ya da birkaçının LaTeX dosyasını işleyemeyen bir LaTeX kurulumuna sahip olma olasılığı nedeniyle; örneğin eksik yazı tipleri, paket mevcudiyetindeki farklılıklar veya güncel olmayan LaTeX sürümleri yüzünden. Bir ortak yazar seyahat ediyor olabilir veya geçici olarak LaTeX erişimi olmayan bir yerde bulunuyor olabilir. Tüm bunlar, özellikle son teslim tarihine yaklaşılmışsa, potansiyel olarak sinir bozucu bir senaryo oluşturur! Personeline veya ekiplerine LaTeX erişimi sağlamak isteyen akademik kurumlar ya da ticari işletmeler, kapsamlı ve kuruma genel bir TeX sistemini kurup ardından onu sürdürmek, güncellemek ve desteklemek zorunda kalabilir. Bu karmaşık bir girişim olabilir; belki de tek bir kişide bulunan uzmanlık gerektirebilir. LaTeX kurulum uzmanınız başka bir işe giderse, onun yerini doldurmak zor olabilir. TeX kurulumları etkin biçimde bakım gerektirir çünkü TeX dünyası statik değildir ve kurulumunuz kısa sürede güncelliğini yitirebilir—bu da daha yeni veya daha gelişmiş TeX tabanlı araçlardan yararlanması gerekebilecek kullanıcılarınızı kızdırır. Yeni ve güncellenmiş LaTeX paketleri, ek yazı tipleri ve TeX ile ilgili yazılım araçları sürekli yayımlanmaktadır. Ayrıca, özellikle LuaTeX, TeX motorları da geliştirilmeye devam etmektedir.

### Overleaf: Yazarlar ve kurumlar için LaTeX çözümleri

Overleaf, yazarlar ve kurumlarına güçlü sunucularla desteklenen ve son teknoloji bir TeX kurulumuna sahip, bulut tabanlı bir LaTeX yazarlık ve proje yönetim sistemi sunar.

#### Yazarlar için Overleaf

Overleaf’in tarayıcı tabanlı LaTeX düzenleyicisini kullanarak yazarlar, nerede çalışıyor olurlarsa olsunlar LaTeX tabanlı projelerini oluşturabilir, paylaşabilir, işbirliği yapabilir ve yönetebilirler. Tek ihtiyacınız internet erişimi ve modern bir tarayıcıya sahip bir cihazdır.

Overleaf, LaTeX kullanmak için çok kullanışlı bir yol sunar; buna şunlar dâhildir:

* Artık LaTeX dosyalarını ve devasa şekilleri e-postayla gönderme yok—işbirliğine ve paylaşmaya başlamak için meslektaşlarınıza yalnızca Overleaf’teki projenize ait bir bağlantı gönderin.
* Mükemmel teknik destek—LaTeX kullanımıyla ilgili sorularınız için istediğiniz zaman bizimle iletişime geçin.
* Ortak yazarlar aynı LaTeX kurulumunu paylaşır—yerel kurulumlara güvenmeye ya da güncel olmayan bir LaTeX sistemiyle sınırlı kalmaya gerek yoktur.
* Belgelerinizin öne çıkmasını sağlayabilirsiniz—hazır kullanıma uygun geniş bir modern OpenType yazı tipi yelpazesinden seçim yapın ya da projenize ek yazı tipleri yükleyin. fontspec paketiyle basit ve kullanımı kolaydır.
* TeX motorlarını sizin çalıştırmanıza gerek yok—Overleaf bunu sizin için yapar. Zaman kazanın ve dizgilenmiş LaTeX belgenizin hızlı, gerçek zamanlı önizlemesinden yararlanın ya da isterseniz manuel yenilemeye geçin.
* Makalelerinizi doğrudan katılımcı dergilere ve ön baskı hizmetlerine gönderin ya da tüm LaTeX projenizi tek bir ZIP dosyası olarak indirip tercih ettiğiniz bir dergiye iletin.
* Tam donanımlı bir Linux sunucusuna erişim: grafik ve metin işleme için gerekebilecek araçlar ve yardımcı programlar—TeX’in \write18’i hiç bu kadar mutlu olmamıştı!
* LaTeX kodunuzu işlemek için TeX motorunu seçin ya da Overleaf’in belgenizi işlemeye en uygun motoru algılayıp kullanmasına izin verin. Overleaf, pdfTeX, XeTeX, LuaTeX ve dvipdf ile LaTeX işlemeyi destekler.

#### Kurumlar ve işletmeler için Overleaf

Topluluklarınıza ve ekiplerinize son teknoloji bir LaTeX kurulumuna erişim sağlayın—ama yönetim yükü olmadan. Artık LaTeX kurulumlarıyla ilgili teknik destek çağrıları yok, Windows, Linux veya Mac OS hakkında endişelenmeye gerek yok—Overleaf’in teknik altyapısından yararlanın. LaTeX kullanıcı topluluğunuz, Overleaf’in LaTeX projelerini yönetmek için sunduğu özellikler paketini takdir edecektir—dosya ve grafik yüklemeden, ekiplerin aynı makale üzerinde birlikte çalışmasını sağlayan proje bağlantılarını paylaşmaya kadar. Araştırmacılara olağanüstü bir hizmet sunun—en iyi araştırmayı desteklemek için işbirliğini teşvik edin. Bu makaleyi okuduğunuz için teşekkür ederiz, umarız ilginizi çeken bir şeyler bulmuşsunuzdur. Overleaf hakkında sorularınız varsa, lütfen çekinmeden [bize ulaşın](https://www.overleaf.com/contact)—Overleaf ekibi sizden haber almayı dört gözle bekliyor.

İyi (La)TeXlemeler!


---

# 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/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.
