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

# Що в імені: путівник по багатьох різновидах TeX

## Вступ

Можливо, ви чули або читали про щось під назвою «TeX», «LaTeX» чи «pdfLaTeX» — або про будь-який із безлічі схожих за звучанням термінів — але не зовсім впевнені, що вони насправді означають? Якщо так, ця стаття для вас: тут подано нетехнічний вступ, щоб пояснити численні різновиди програмного забезпечення на основі TeX — що вони означають і чому існують. Наразі ми спростимо виклад, використовуючи узагальнений термін «TeX», але згодом пояснимо контекст і значення його численних похідних і варіацій: LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX і LuaLaTeX. Ви могли бачити деякі з цих термінів у меню Overleaf, де можна вибрати бажаний «компілятор»:

![Вибір компілятора LaTeX в Overleaf](/files/60273268216fb1db4e83ccab9293d2e8bb1eda55)

Якщо ви не досвідчений користувач TeX або не знайомі з його екосистемою, численні «різновиди TeX» можуть збивати з пантелику; однак наприкінці цієї статті ви маєте відчувати себе набагато обізнанішими та спокійнішими під час спілкування з колегами, авторами або редакторами журналів, які добре володіють термінологією, пов’язаною з TeX.

### Контекст: 40 років розвитку

Корені TeX сягають кінця 1970-х років, а в наступні десятиліття після його створення було розроблено безліч програм верстки на основі TeX, які забезпечують значні вдосконалення й додаткову функціональність порівняно з оригінальною програмою TeX. Тим, хто лише починає працювати з науково-технічним і медичним видавництвом або розглядає його як кар’єру, може здатися дивним, що програмне забезпечення для верстки, чиї витоки сягають приблизно 40 років тому, досі широко використовується технічними авторами — і є критично важливим компонентом багатьох сучасних видавничих робочих процесів завдяки таким сервісам, як Overleaf.

### TeX — це не лише для математики

Поширеною, хоча й зрозумілою, помилкою є думка, що використання TeX обмежується науковими й технічними дисциплінами; зокрема, версткою складної математики. Хоча найбільше користувачів він має саме в цих сферах, програмне забезпечення на основі TeX широко використовується для створення нематематичного контенту — завдяки високій якості виводу та неймовірній універсальності. Окрім верстки математики, найновіші версії TeX (під назвою XeTeX і LuaTeX) підтримують сучасні шрифтові технології (OpenType), введення тексту в Unicode, математичні шрифти на основі OpenType (як це вперше реалізовано в Microsoft Word), багатомовну верстку (зокрема арабською та іншими складними писемностями), прямий вивід у PDF та багато іншого. Наприклад, ось демонстрація [багатомовної верстки зі складнописемними мовами](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz), зокрема арабською, санскритом, гінді, китайською, японською, корейською, грецькою та тайською. Або, якщо вас цікавить кулінарія, як щодо створення [кулінарної книжечки з рецептами](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## Походження TeX: Коротка історія

Американський історик [Деніел Дж. Бурстін](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) якось зауважив:

> «Намагатися планувати майбутнє без відчуття історії — це все одно що намагатися садити зрізані квіти».

Відповідно до духу цієї цитати ми почнемо з короткої історії TeX: звідки він узявся, хто його створив — і чому?

30 березня 1977 року в щоденнику професора Дональда Кнута, комп’ютерного науковця Стенфордського університету, було записано таку нотатку, що висловлювала його незадоволення якістю верстки коректур, які він щойно отримав для другого тому своєї книжкової серії *Мистецтво програмування*:

> «Коректури для т. 2 нарешті надійшли, вони виглядають жахливо... (типографічно). Я вирішую, що мушу розв’язати цю проблему сам».

Цитата вище взята зі сторінки 482 книги [Цифрова типографіка](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) Дональда Е. Кнута. Та невелика записка в щоденнику професора Кнута стала поштовхом до програмістської подорожі, що тривала багато років і завершилася створенням програмного забезпечення для верстки, здатного створювати надзвичайно якісно зверстану математику і, звісно, прекрасно зверстаний текст: програми, яку Кнут назвав *TeX*.

Кнут — блискучий комп’ютерний науковець, і під час розробки TeX він разом зі своїми колегами створив нові, складні алгоритми для розв’язання дуже непростих проблем верстки, зокрема [автоматичного перенесення рядків](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [переносу слів](http://www.tug.org/docs/liang/liang-thesis.pdf) і, звісно, [математичної верстки](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf). У межах розробки TeX Кнуту були потрібні шрифти для використання зі своїм програмним забезпеченням для верстки, тож він створив власну шрифтову технологію під назвою MetaFont — хоча тут ми не будемо детально її обговорювати.

### TeX мав величезний успіх

На популярність TeX вплинуло кілька причин, зокрема:

* *Висока якість верстки*: Окрім складних алгоритмів, вбудованих у TeX, надзвичайна увага Кнута до типографічних дрібниць дала змогу TeX створювати текст і математику дуже високої якості.
* *TeX є програмованим*: Кнут надав TeX власну мову програмування. Користувачі могли писати «макроси TeX» (набір команд TeX), які давали їм значний контроль над процесом верстки TeX. Програмованість TeX — важлива тема, і ми докладніше обговоримо її нижче.
* *TeX є безкоштовним*: Кнут зробив TeX доступним безкоштовно — разом із його вихідним кодом (тобто кодом програми).
* *Портативність*: Кнут спроєктував внутрішню архітектуру TeX так, щоб забезпечити його високу переносність і можливість роботи на багатьох різних комп’ютерних системах. За однакових вхідних даних TeX створював би ідентичний результат, незалежно від системи, на якій він працює, — зокрема ті самі розриви рядків і сторінок.

Автори були в захваті, адже TeX дав математикам, фізикам, комп’ютерним науковцям та іншим змогу точно контролювати верстку й візуальний вигляд своїх робіт. Автори могли використовувати TeX для написання статей або книжок і подавати свої рукописи (файли TeX) видавцям, відчуваючи себе трохи впевненіше, що їхні коректури не зазнають тієї ж долі, що й у Кнута в 1977 році.

## Кнут досі підтримує TeX, але нові «версії» еволюціонували

Упродовж 1980-х Кнут вирішив заморозити активну розробку TeX, оскільки хотів забезпечити довгострокову стабільність свого програмного забезпечення: він вирішив, що до TeX не буде додано нових функцій. У 1989 році Кнута переконали зробити [ще один останній набір змін](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) до TeX — насамперед для переходу з 7-бітних на 8-бітні набори символів. У 1990 році Кнут опублікував статтю під назвою [Майбутнє TeX і MetaFont](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) в якій заявив, що його розробка TeX (та пов’язаного програмного забезпечення) завершена, але інші вільні продовжувати роботу, яку він зробив.

Сьогодні, майже через 4 десятиліття після того фатального народження TeX, Кнут і досі періодично виправляє помилки в головному вихідному коді TeX, який доступний через [CTAN (Comprehensive TeX Archive Network)](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/). Ці оновлення відбуваються раз на кілька років, найновішим із них є [Оновлення TeX 2014 року](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) як повідомлялося в журналі TeX [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)— наступне оновлення заплановано на 2021 рік! Під час цих оновлень Кнут не додає нових функцій до TeX, це справді лише виправлення помилок — хоча багато хто вважає TeX найвільнішим від помилок програмним забезпеченням у світі.

**Примітка про «версії» TeX**: Пишучи про TeX, надзвичайно важливо наголосити, що, строго кажучи, існує лише одна визначальна версія «TeX»: та, яку написав і підтримує Кнут. Насправді «TeX» (позначений його типографічним логотипом) є торговельною маркою Американського математичного товариства. Кнут не виключав і не забороняв іншим використовувати свій код для розробки програмного забезпечення *на основі TeX*— розширюючи програмне забезпечення Кнута, щоб додати функції та можливості, яких Кнут не обрав для реалізації. Однак Кнут, як і має повне право, висунув одну жорстку умову, яку можна знайти у вихідному коді TeX:

`Якщо цю програму змінено, то отриману систему не слід називати TeX; офіційна назва TeX сама по собі зарезервована для програмних систем, які повністю сумісні одна з одною.`

Отже, не зовсім коректно називати програми, похідні від вихідного коду Кнута, «версіями» TeX. Строго кажучи, *на основі TeX* програмне забезпечення, похідне від вихідного коду TeX, слід називати «адаптаціями» або «похідними», але для простоти ми й надалі використовуватимемо термін «версії», пам’ятаючи про застереження, наведені тут.

Попри те, що Кнут заморозив розробку, зберігався сильний попит на нові функції TeX або вдосконалення наявних, і протягом років було зроблено різні спроби розробити «TeX нового покоління» — деякі були дуже успішними, інші — ні. Це цікава історія, але ми не можемо розглядати її тут — зацікавлений читач може знайти значно повніший виклад у статті Франка Міттельбаха: [TUGboat, том 34 (2013), № 1](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

У 1990-х роках деякі частини TeX почали старіти — зокрема його робота зі шрифтами та формат файлів, який використовувався для виводу TeX: так званий формат Device Independent, або DVI. Більшість користувачів перетворювали вивід TeX у PostScript, але до середини 1990-х PostScript почав відступати під натиском PDF, який став бажаним форматом вихідних файлів. І, звісно, TeX мав своє місце у світі, де вже існував інтернет. Однак, попри ці недоліки, багато базових алгоритмів TeX — перенесення та вирівнювання рядків, перенос слів і математична верстка — досі залишалися неперевершеними. Розробники хотіли розвивати сильні сторони TeX, але водночас оновити ті сфери, в яких світ пішов уперед і TeX справді потрібно було наздоганяти.

### Що в назві?

Стало звичним, що програмне забезпечення, похідне від TeX, отримує свою назву шляхом додавання префікса до слова «TeX», утворюючи назви програм на кшталт **pdf**TeX, **Xe**TeX і **Lua**TeX. Хоча ці програми походять від оригінального програмного забезпечення Кнута TeX, вони містять функції та можливості, яких немає в оригінальній версії Кнута. У сукупності ці виконувані програми часто називають **рушії TeX**— уявляйте їх як програмне забезпечення, яке *запускає* процес верстки. Короткий опис pdfTeX, XeTeX і LuaTeX наведено в кінці цієї статті.

### LaTeX: набір макросів, а не рушій TeX

Ми вже згадували, що програми на основі TeX, похідні від програм Кнута, мають такі назви, як pdfTeX або XeTeX; природно, можна подумати, що LaTeX — це просто ще одна версія програмного забезпечення Кнута. На жаль, усе не зовсім так просто. LaTeX — це не версія виконуваної програми верстки TeX: це набір так званих *макросів TeX*, тему яких ми докладніше обговоримо нижче. Макроси, з яких складається LaTeX, були написані в середині 1980-х Леслі Лампортом — саме він і дав назву цьому пакету. Як і самі рушії TeX, пакет макросів LaTeX досі активно розробляється, а зацікавлений читач може дізнатися більше на [вебсайті проєкту LaTeX](https://www.latex-project.org/).

## То що ж насправді робить TeX?

Як уже зазначалося, TeX — це програма для верстки, але якщо ви уявляєте собі витончений графічний інтерфейс користувача (GUI), наприклад Adobe InDesign, то варто подумати ще раз. На момент появи TeX (кінець 1970-х) складні графічні інтерфейси та операційні системи, які ми маємо сьогодні, були ще десь у майбутньому, і спосіб роботи TeX досі відображає його походження, навіть у нових сучасних різновидах TeX.

Ті, хто звик користуватися сучасними програмами для макетування сторінок, такими як Adobe InDesign, можуть здивуватися, побачивши, як працює TeX. Припустімо, хтось дав вам копію якогось програмного забезпечення TeX (але без модних текстових редакторів), і ви вирішили запустити його й подивитися, що станеться: що б ви побачили? Правду кажучи, небагато! TeX використовує так званий [інтерфейс командного рядка](https://en.wikipedia.org/wiki/Command-line_interface): у ньому немає жодного модного графічного екрана, у який ви вводите текст для верстки або вказуєте, клацаєте чи торкаєтеся, щоб задати параметри або налаштування. Якби ви запустили одну з програм (рушіїв) TeX, ви побачили б простий екран із блимаючим курсором — наприклад, під час запуску LuaTeX на локальному комп’ютері (luatex.exe у Windows):

![Запуск LuaTeX у Windows](/files/216d748f08559e973f9c4f1db045aa0b95e3e97c)

Звісно, ті, хто користується програмним забезпеченням на основі TeX через Overleaf, отримують значно зручніший і дружніший для автора інтерфейс.

### Розуміння програмованості TeX

Очевидно, якщо ви хочете, щоб програма щось зверстала, вам потрібно надати їй певну форму вхідних даних (матеріал для верстки), а потім дати їй певні «вказівки», які пояснюють, чого ви хочете досягти, — зокрема, які шрифти використовувати і який буде розмір сторінки кінцевого документа, серед багатьох інших деталей. Якщо ви користуєтеся таким інструментом, як Adobe InDesign, ви можете обирати різні меню, екрани та діалогові вікна, щоб встановити параметри, які певною мірою впливають і керують поведінкою програми. Але що, якщо такого екрана немає, а у вас є лише порожній екран і миготливий курсор? Саме тут у гру вступає *програмованість* TeX.

### TeX як програма і TeX як мова програмування

Оскільки TeX не має вбудованого графічного інтерфейсу, через який можна керувати його поведінкою, ви повинні надавати йому явні письмові інструкції, щоб спрямувати процес верстки. Ви створюєте текстовий файл, який містить не лише текст вашої роботи, але й явні інструкції верстки (або команди), що повідомляють TeX, що саме він має робити. Після того як ви створили свій TeX-файл, наприклад mybook.tex, ви вказуєте TeX обробити його і, якщо все гаразд, отримуєте красиво зверстаний документ «mybook.pdf» як результат.

Ті «інструкції верстки», які використовуються для керування поведінкою TeX, насправді написані мовою програмування — спеціально розробленою Кнутом, щоб надати користувачам TeX значний контроль над його складною програмою верстки. Саме ця мова програмування для верстки надає TeX його неймовірну потужність і гнучкість.

Тепер ми можемо почати розуміти, що TeX — це, по суті, програмне забезпечення для верстки, яким користувачі можуть керувати, надаючи йому інструкції, написані спеціальною мовою програмування. Ви маєте уявляти «TeX» як виконувану програму (рушій верстки), якою можна керувати за допомогою ваших інструкцій, написаних мовою верстки TeX. Звісно, оскільки TeX керується мовою програмування, завжди є можливість помилитися — через баги у вашому файлі TeX, які TeX не може зрозуміти або які просто не дають результатів, на які ви очікували. Це щоденна «радість», добре знайома всім користувачам пов’язаного з TeX програмного забезпечення. Розуміння того, що рушії TeX є програмованими, є ключем до справжнього усвідомлення відмінностей між LaTeX, pdfTeX, pdfLaTeX, XeTeX, LuaTeX і так далі. Кожен рушій TeX (програма) розуміє сотні так званих *примітивних* команд. У цьому сенсі «примітивні» не означає «прості» або «неускладнені» — це означає, що вони є фундаментальними будівельними блоками мови TeX. Простою, хоча й не зовсім точною, аналогією є алфавіт певної мови: окремі символи алфавіту не можна звести до простіших сутностей; це фундаментальні елементи, з яких будуються слова, речення тощо.

## І нарешті: від TeX до pdfTeX, XeTeX і LuaTeX

Підсумуймо. Коли Кнут писав оригінальну версію TeX, він надав їй функції та можливості, які, на його думку, були достатніми для задоволення потреб складної текстової й математичної верстки з урахуванням технологічного середовища того часу — зокрема обчислювальної потужності та пам’яті комп’ютерів, шрифтових технологій і пристроїв виводу. Специфікація TeX Кнута включала його внутрішню/програмну архітектуру (та алгоритми верстки), а також, звісно, визначення мови TeX, яка використовувалася для «розмітки» матеріалу, що мав бути зверстаний. Під «визначенням мови TeX» ми маємо на увазі визначення набору з кількох сотень примітивних команд, які може зрозуміти рушій TeX, а також дії, які виконує рушій TeX, коли під час обробки вашого вхідного тексту він натрапляє на один із цих примітивів.

Природно, технологічні середовища еволюціонують: комп’ютери стають швидшими й мають більше сховища/пам’яті, з’являються нові шрифтові технології (Type 1, TrueType, OpenType), формати вихідних файлів змінюються (наприклад, перехід від PostScript до PDF), а Unicode став домінуючим способом кодування тексту. Звісно, користувачі TeX хотіли, щоб ці нові технології підтримувалися — на додаток до додавання нових функцій і можливостей, яких не було в оригінальній програмі TeX Кнута.

Як уже згадувалося, у 1980-х роках Кнут вирішив заморозити розробку TeX: більше жодних нових функцій у його версії. З огляду на нагальну потребу оновити/осучаснити оригінальне програмне забезпечення Кнута, фахівці з програмування TeX взяли оригінальний вихідний код Кнута й удосконалили його, додавши нові функції та підтримку сучасних технологій верстки. Ці нові версії TeX не лише надають додаткові можливості (наприклад, прямий вивід у PDF, підтримку шрифтів OpenType), але й розширюють і адаптують саму мову TeX: до оригінального набору Кнута додаються нові примітиви, тим самим надаючи користувачам більшу програмну потужність і гнучкість для керування та використання додаткових функцій, вбудованих у нові рушії верстки на основі TeX.

Кожному новому рушію TeX надають власну назву, щоб відрізнити його від оригінального програмного забезпечення Кнута: отже, тепер у вас є pdfTeX, XeTeX і LuaTeX. Ці три рушії TeX не є на 100% сумісними між собою, і цілком можливо підготувати вхідні дані, які можна обробити одним рушієм TeX, але які не працюватимуть з іншими — просто тому, що певний рушій TeX може підтримувати примітивні команди, яких немає в інших. Але не все втрачено: ласкаво просимо до світу макросів TeX!

### Примітиви — це ще не вся історія: макроси TeX

Ми вже згадували, що кожен рушій TeX підтримує певний набір низькорівневих команд, які називаються примітивами, — але це ще не вся історія. Звісно, багато з тих самих примітивів підтримуються всіма рушіями, але деякі є специфічними для конкретного рушія. Справжню потужність і витонченість TeX забезпечують так звані макроси TeX. Примітивні команди мови TeX певного рушія можна поєднувати, щоб визначати нові команди (які називаються макросами), що складаються з комбінацій низькорівневих примітивних інструкцій та/або інших макросів. Макроси TeX дають змогу користувачам визначати нові команди, здатні виконувати складні операції верстки, заощаджуючи багато часу, набору тексту та помилок програмування. Крім того, рушії TeX надають примітиви, які можуть визначати, який саме рушій TeX використовується для верстки документа, — так що рушій TeX може «на льоту» адаптувати свою поведінку залежно від того, чи підтримує він певний примітив, з яким може зіткнутися. Якщо певний примітив не підтримується безпосередньо, але його можна «імітувати» (за допомогою комбінацій інших примітивів), то все зазвичай добре — але якщо обраний рушій TeX справді не може впоратися з певним примітивом, то верстка завершиться помилкою, і буде повідомлено про помилку. Мова TeX, зрештою, є мовою програмування, хай і такою, що призначена для розв’язання проблем верстки; але як мова програмування TeX є надзвичайно архаїчною і працює зовсім не так, як більшість мов програмування, з якими ви, ймовірно, стикаєтеся сьогодні.

### Тож нарешті: що таке LaTeX?

Ми говорили про різні версії рушія TeX — від оригінального TeX Кнута до його нащадків pdfTeX, XeTeX і LuaTeX — і коротко обговорили TeX як мову верстки: примітиви, програмування та можливість писати макроси. Нарешті ми можемо перейти до LaTeX. Логічним продовженням написання окремих макросів TeX для власного особистого використання є підготовка набору макросів, які можуть використовувати й інші, — пакету макросів, що надає корисні інструменти й команди, з яких можуть отримати користь інші користувачі (La)TeX. І саме це таке LaTeX: це дуже великий набір складних і витончених макросів, створених, щоб допомогти вам верстати книжки, журнальні статті тощо. Він надає безліч засобів для керування такими речами, як макет сторінки, шрифти та безліч інших деталей верстки. Ба більше, LaTeX було спроєктовано як розширюваний: ви можете підключати додаткові, більш спеціалізовані пакети макросів, написані для розв’язання конкретних проблем верстки — наприклад, для створення гарно зверстаних таблиць, верстки особливо складної математики, хімічних діаграм тощо. Якщо ви відвідаєте [Comprehensive TeX Archive Network](https://www.ctan.org) ви зможете вибрати з сотень, якщо не тисяч, пакетів макросів, написаних і наданих користувачами з усього світу.

Отже, якщо хтось каже, що верстає свою роботу в LaTeX, то він повідомляє вам лише частину історії. Насправді мається на увазі, що він використовує пакет макросів LaTeX з певним рушієм TeX — зазвичай pdfTeX, але, можливо, XeTeX (для багатомовної роботи) або LuaTeX (наприклад, для просунутого індивідуалізованого виробництва документів). Часто ви бачитимете терміни на кшталт pdfLaTeX, XeLaTeX або LuaLaTeX: але це насправді не назви рушіїв TeX, вони лише означають, який саме рушій TeX використовується для запуску колекції макросів LaTeX:

* pdfLaTeX означає використання пакету макросів LaTeX із рушієм pdfTeX
* XeLaTeX означає використання пакету макросів LaTeX із рушієм XeTeX
* LuaLaTeX означає використання пакету макросів LaTeX із рушієм LuaTeX

Наприклад, сказати «я використовую pdfLaTeX» означає «я готую свій зверстаний документ, використовуючи пакет макросів LaTeX і обробляючи його рушієм pdfTeX». Так само, якщо хтось скаже вам, що він «використовує TeX», ви тепер маєте бачити, що це твердження, ймовірно, не розповідає всієї історії — тобто якщо тільки він не використовує оригінальну версію TeX Кнута, що нині є досить малоймовірним.

## Від рушіїв TeX до інсталяцій TeX

Ми коротко ознайомилися з історією TeX і побачили, що його сучасні похідні — pdfTex, XeTeX і LuaTeX — додали багато нових функцій і можливостей до оригінального програмного забезпечення Кнута. Щоб завершити нашу розмову, ми коротко поглянемо на три найпопулярніші рушії TeX і стисло розглянемо інсталяції TeX.

### Ключові особливості pdfTeX, XeTeX і LuaTeX

Ось стислий виклад *деяких* ключових можливостей, які надають три найпопулярніші рушії TeX:

* **pdfTeX**: Як випливає з назви, він забезпечує можливість прямого виводу в PDF, позбавляючи користувачів потреби перетворювати вбудований формат DVI TeX у PostScript, а потім конвертувати його в PDF через GhostScript або Acrobat Distiller (примітка: деякі користувачі також переходять від DVI до PDF за допомогою таких інструментів, як dvipdf). pdfTeX також запровадив удосконалення верстки TeX — наприклад, крайове кернування (виступ символів). pdfTeX був розроблений Ханом Тхе Тханем, а деталі його реалізації стали основою його докторської дисертації [Мікротипографічні розширення системи верстки TeX](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* Дата першого випуску (як зазначено в примітках до випуску): серпень 2001 року
* Додаткова інформація: [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX**: Він запровадив можливість безпосередньо читати/вводити файли TeX, збережені або створені в кодуванні UTF-8, додав складну підтримку багатомовної верстки — зокрема складнописемних систем, таких як арабська. Однією з особливо корисних функцій є те, що XeTeX зробив використання шрифтів OpenType дуже простим і зручним, а пізніші версії додали математичну верстку на основі OpenType. XeTeX був розроблений Джонатаном К’ю, хоча подальшу розробку вели інші члени спільноти TeX.
* Дата першого випуску (Wikipedia): спочатку лише для Mac OS X, квітень 2004 року
* Додаткова інформація: <http://tug.org/xetex>
* **LuaTeX**: Імовірно, найпотужніший і найуніверсальніший із усіх рушіїв TeX, LuaTeX походить від pdfTeX (а також від багатьох інших джерел/бібліотек) і надає значну додаткову функціональність. Ключовим нововведенням є додавання мови сценаріїв Lua, що дає змогу дуже складно керувати рушієм TeX через просту у використанні мову сценаріїв. Він також підтримує кодування тексту UTF-8, математичну верстку на основі OpenType і дуже просунуте використання шрифтів OpenType для текстової верстки — хоча механізм відрізняється від того, що застосовує XeTeX. LuaTeX також інтегрує графічну мову MetaPost, дозволяючи користувачам повною мірою використовувати складні можливості MetaPost для створення малюнків. Окрім підготовки книжок і журнальних статей, LuaTeX ідеально підходить для просунутого або індивідуалізованого проєктування документів — потужною особливістю є розширюваність LuaTeX через «плагіни», написані на C/C++ і завантажувані як .DLL (Windows) або .so (у Linux). LuaTeX розробляється командою, до якої входять Hans Hagen, Taco Hoekwater, Luigi Scarso та інші.
* Дата першого випуску: роботи над розробкою почалися приблизно у 2006 році, було випущено багато бета-версій, кульмінацією яких став випуск версії 1.0 у вересні 2016 року. Його розробка досі дуже активно триває.
* Додаткова інформація: [www.luatex.org](http://www.luatex.org)

### Інсталяції TeX: TeX Live

Можливо, вам цікаво, як користувачі отримують доступ до різних програм верстки на основі TeX і пов’язаних пакетів макросів LaTeX? Відповідь — використовувати так звану *дистрибуцію TeX* яку користувачі можуть завантажити та встановити — сучасні інсталяції TeX тепер містять набагато більше, ніж лише рушії верстки на основі TeX. Протягом років користувачі TeX з усього світу розробили й надали вражаючий набір інструментів і програм, пов’язаних із TeX, а також сотні шрифтів і, звісно, величезну кількість спеціалізованих пакетів LaTeX. Цим величезним набором програмного забезпечення керують і оновлюють провідні члени спільноти TeX, і він втілюється в щорічні випуски дистрибутиву під назвою [TeX Live](https://www.tug.org/texlive/)— який також містить найновіші стабільні випуски рушіїв TeX для кожної підтримуваної платформи (Windows, Linux тощо). Користувачі Windows часто використовують іншу дистрибуцію під назвою [MiKTeX](https://miktex.org/).

## Overleaf: підтримка екосистеми LaTeX

Контекст сучасного дослідницького середовища, звісно, є дуже взаємопов’язаним і спільним — зокрема спільна робота над написанням і підготовкою статей до публікації. Розповсюдження та обмін статтями в LaTeX електронною поштою, включно з будь-якою пов’язаною графікою або даними, може бути виснажливим — не лише через проблему керування версіями (і розмірами файлів), а й через цілком реальну можливість того, що один або кілька співавторів мають інсталяцію LaTeX, яка не може обробити файл LaTeX; наприклад, через відсутні шрифти, відмінності в доступності пакетів або застарілі випуски LaTeX. Співавтор може подорожувати або тимчасово перебувати в місці без доступу до LaTeX. Усе це створює потенційно виснажливу ситуацію — особливо коли дедлайн подання вже близько! Академічні установи або комерційні підприємства, які хочуть надати своїм співробітникам або командам доступ до LaTeX, можуть бути змушені встановлювати, а потім підтримувати, оновлювати й обслуговувати комплексну загальноорганізаційну систему TeX. Це може бути складним завданням, яке, можливо, потребує спеціалізованої експертизи, що може зосереджуватися в однієї людини. Якщо ваш експерт з інсталяції LaTeX піде на іншу роботу, замінити його може бути непросто. Інсталяції TeX потрібно активно підтримувати, бо світ TeX не є статичним, і ваша інсталяція швидко може застаріти — до великого роздратування ваших користувачів, яким може знадобитися скористатися новішими або більш просунутими інструментами на основі TeX. Нові й оновлені пакети LaTeX постійно випускаються, як і додаткові шрифти та інструменти, пов’язані з TeX. Крім того, рушії TeX, особливо LuaTeX, продовжують розвиватися.

### Overleaf: рішення LaTeX для авторів і установ

Overleaf надає авторам та їхнім установам хмарну систему для створення документів LaTeX і керування проєктами — на базі потужних серверів, оснащених найсучаснішою інсталяцією TeX.

#### Overleaf для авторів

За допомогою браузерного редактора LaTeX від Overleaf автори можуть створювати, ділитися, співпрацювати та керувати своїми проєктами на основі LaTeX, де б вони не працювали. Усе, що вам потрібно, — це доступ до інтернету та пристрій із сучасним браузером.

Overleaf пропонує дуже зручний спосіб користуватися LaTeX, який включає:

* Більше не потрібно надсилати файли LaTeX і величезні рисунки електронною поштою — просто надішліть колегам посилання на свій проєкт в Overleaf, щоб почати співпрацю й обмін.
* Чудова технічна підтримка — звертайтеся до нас у будь-який час із вашими запитаннями щодо використання LaTeX.
* Співавтори користуються тією самою інсталяцією LaTeX — не потрібно покладатися на локальні інсталяції або обмежуватися застарілою системою LaTeX.
* Ви можете зробити свої документи виразнішими — обирайте з широкого спектра сучасних шрифтів OpenType, готових до використання, або завантажуйте додаткові шрифти у свій проєкт. Просто й зручно з пакетом fontspec.
* Немає потреби запускати рушії TeX — Overleaf зробить це за вас. Заощаджуйте час і користуйтеся швидким попереднім переглядом вашого зверстаного документа LaTeX у реальному часі або перемкніться на ручне оновлення, якщо вам так зручніше.
* Надсилайте свою статтю безпосередньо до журналів і сервісів препринтів, що беруть участь, або завантажуйте весь свій проєкт LaTeX в один ZIP-архів для подальшої передачі до обраного вами журналу.
* Доступ до повноцінного сервера Linux: інструменти та утиліти, які можуть знадобитися для обробки графіки й тексту — \write18 у TeX ще ніколи не був таким щасливим!
* Виберіть рушій TeX для обробки вашого коду LaTeX або дозвольте Overleaf виявити й використати рушій, який найкраще підходить для обробки вашого документа. Overleaf підтримує обробку LaTeX за допомогою pdfTeX, XeTeX, LuaTeX і dvipdf.

#### Overleaf для установ і підприємств

Надайте своїм спільнотам і командам доступ до найсучаснішої інсталяції LaTeX — але без жодних витрат на адміністрування. Більше не буде дзвінків у техпідтримку щодо інсталяцій LaTeX, не потрібно турбуватися про Windows, Linux або Mac OS — скористайтеся технічною інфраструктурою Overleaf. Ваша спільнота користувачів LaTeX оцінить набір функцій, які Overleaf надає для керування їхніми проєктами LaTeX — від завантаження файлів і графіки до обміну посиланнями на проєкт, що дають змогу командам працювати разом над однією статтею. Забезпечте дослідникам чудовий сервіс — сприяйте співпраці, щоб підтримувати найкращі дослідження. Дякуємо за прочитання цієї статті, сподіваємося, ви знайшли тут щось цікаве. Якщо у вас є запитання про Overleaf, будь ласка, не соромтеся [зв’яжіться з нами](https://www.overleaf.com/contact)— команда Overleaf з нетерпінням чекає на ваші повідомлення.

Щасливого (La)TeX-ування!


---

# 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/uk/dokladni-statti/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.
