> 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/uk/inshi-temi/08-choosing-a-latex-compiler.md).

# Вибір компілятора LaTeX

Стилі, вміст і розмітка в документі LaTeX визначаються за допомогою *тегів* або *команди* у звичайному файлі .tex цей файл можна використати для створення кількох типів версій документа, зручних для читання людиною. Найпростіший спосіб згенерувати цей кінцевий результат — використати [Overleaf](http://www.overleaf.com). Overleaf має готовий дистрибутив LaTeX, а кінцеві документи можна згенерувати, просто натиснувши кнопку "Recompile"; якщо це ваш випадок, ви можете пропустити цю статтю. В іншому разі, якщо вам потрібно навчитися компілювати документи на своєму комп’ютері, у цій статті описано, як згенерувати вихідні дані PS, DVI та PDF з файла LaTeX.

## Вступ

Документи LaTeX — це звичайні документи з розширенням .tex (див.  [Створення документа в LaTeX](/latex/uk/osnovi-latex/01-learn-latex-in-30-minutes.md) статтю для прикладів), цей файл звичайного тексту містить кілька команд розмітки, призначених для форматування документа, але як насправді згенерувати кінцевий результат? Це залежить від типу документа, який ви хочете згенерувати.

Припустімо, ви зберегли свій документ і назвали файл "mydocument.tex". Щоб створити файл .PDF, просто запустіть цю команду в системному терміналі.

`pdflatex mydocument.tex`

І з’явиться файл "mydocument.pdf".

## Дистрибутиви TeX

Набір програм, що дає змогу компілювати документи TeX і LaTeX, називається TeX-версткою або дистрибутивом TeX. Для різних операційних систем доступно багато дистрибутивів TeX:

* **MiKTeX** для Windows
* **TeX Live** для Linux та інших UNIX-подібних систем
* **MacTeX** редистрибутив TeX Live для macOS
* **teTeX** для Linux та інших UNIX-подібних систем; наразі він більше не підтримується активно
* **proTeXt** базується на MiKTeX

Звісно, якщо ви не хочете проходити процес встановлення дистрибутива TeX, ви можете скористатися готовим онлайн-варіантом, таким як [Overleaf](http://www.overleaf.com).

## редактори LaTeX

Існує багато розширених текстових редакторів, спеціально призначених для LaTeX, для найпопулярніших операційних систем; деякі з них можна завантажити безкоштовно, тоді як інші є пропрієтарним програмним забезпеченням:

* Відкритий код: AUCTEX, GNU TeXmacs, Gummi, Kile, LaTeXila, MeWa, TeXShop, TeXnicCenter, Texmaker, TeXstudio, TeXworks
* Безкоштовне програмне забезпечення: LEd, WinShell
* Пропрієтарне/умовно-безкоштовне: Inlage, Scientific WorkPlace, WinEdt

Також існують редактори загального призначення, які додають можливості, зручні для LaTeX, за допомогою плагінів. Наприклад, добре відомі редактори emacs і vim обидва мають розширення LaTeX, як і Atom, VS Code та Sublime Text.

Варто зазначити, що редактор у [Overleaf](http://overleaf.com) можна налаштувати так, щоб він імітував поведінку emacs або vim. Він також *піддається оформленню*, тож ви можете вибрати таке саме підсвічування синтаксису, як і в деяких із вищезгаданих редакторів. Ви можете знайти ці налаштування, натиснувши на піктограму меню Overleaf над панеллю списку файлів у вашому проєкті Overleaf.

## Формати вихідних даних

У всіх дистрибутивах TeX доступні три формати вихідних даних. Щоб згенерувати певний вихід, документ потрібно скомпілювати, виконавши команду в *терміналі* (Linux і macOS) або в *командному рядку* (Windows).

Наприклад, якщо ви хочете скомпілювати файл із назвою "mydocument.tex", ви можете використати одну з наведених далі команд:

**latex mydocument.tex**

Це створить "mydocument.dvi", документ DVI

**pdflatex mydocument.tex**

Це згенерує "mydocument.pdf", документ PDF

Існують деякі додаткові команди, що дають змогу конвертувати між форматами; також підтримуються зображення PS. Див.  [довідковий посібник](#reference-guide) для схематичного опису команд і форматів вихідних даних.

Нижче наведено опис кожного формату вихідних даних:

* **(DVI)** Формат файлу, незалежний від пристрою, складається з двійкових даних, що описують візуальну розмітку документа способом, який не залежить від жодного конкретного формату зображень, апаратного забезпечення дисплея чи принтера.
* **(PS)** Формат файлу PostScript описує текст і графіку на сторінці та базується на векторній графіці. PostScript дотепер є стандартом у сфері настільної видавничої справи.
* **(PDF)** Portable Document Format — це формат файлу, заснований на PostScript, який використовується для подання документів незалежно від програмного забезпечення, апаратного забезпечення та операційних систем. Нині він широко використовується як формат файлів для друку та для розповсюдження в Інтернеті.

Примітка: *Більшість редакторів сьогодні містять піктограми швидкого доступу для компіляції в різні формати вихідних даних, тож вам не потрібно фактично виконувати команди в системному запиті.*

В Overleaf кінцевий скомпільований результат завжди є документом PDF. Якщо вам потрібно отримати файл DVI зі свого проєкту Overleaf, ось що ви можете зробити:

1. Переконайтеся, що у вашому проєкті використовуються лише зображення .eps і .ps.
2. Натисніть **меню Overleaf** піктограма над панеллю списку файлів і встановіть *Компілятор* параметр на "LaTeX".
3. Повторно скомпілюйте свій проєкт.
4. Натисніть кнопку "Logs and output files" поруч із кнопкою Recompile.
5. Прокрутіть праворуч до самого низу та натисніть "Other logs and output files".
6. Після цього ви зможете завантажити згенерований файл .dvi.

![Завантаження інших вихідних файлів](/files/c9b00f579cdabba0bea1dd21e7d7860efc861a63)

## Інші компілятори

Інші можливі налаштування компілятора — pdfLaTeX (за замовчуванням), XeLaTeX і LuaLaTeX. Зазвичай можна використовувати pdfLaTeX, але вибір компілятора залежить від потреб кожного проєкту.

* LaTeX підтримує лише формати зображень .eps і .ps для використання з `\includegraphics`. Якщо всі зображення у вашому проєкті мають формат .eps, тоді це налаштування компілятора рекомендовано.
* pdfLaTeX підтримує формати зображень .png, .jpg, .pdf. Під час компіляції він перетворюватиме зображення .eps у .pdf на льоту, що може подовжити потрібний час компіляції. (pdfLaTeX може не справлятися з `pstricks` добре в Overleaf.)
* XeLaTeX і LuaLaTeX обидва надійно підтримують UTF-8 із коробки, а також Truetype і OpenType. Тому їх рекомендовано, якщо вам потрібно верстати нелатинські писемності в Overleaf, у поєднанні з `polyglossia` пакетом. Вони також підтримують усі формати .png, .jpg, .pdf *та* .eps зображень.
* XeLaTeX підтримує `pstricks`; але LuaLaTeX — ні.
* Ви можете розширити можливості LuaLaTeX, вбудовуючи код Lua безпосередньо у свій документ.

## Компілювання документів із перехресними посиланнями

У деяких випадках, коли ваш документ містить перехресні посилання, потрібно двічі скомпілювати вихідний файл. Це необхідно, щоб правильно включити номери в зміст, список зображень, номери посилань на теореми тощо.

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

Цей процес можна автоматизувати за допомогою команди `latexmk`. Наприклад, щоб створити PDF із файла "mydocument.tex", запустіть

`latexmk -pdf mydocument.tex`

лише один раз, навіть якщо документ містить посилання на зображення й бібліографію. Ви можете змінити *-pdf* на *-dvi* щоб встановити інший тип файла.

## Довідковий посібник

**Потік файлу компіляції LaTeX**

![Потік файла LaTeX](/files/0ac94b4d197528d497f87bf996288af5fac7b830)

## Додаткове читання

* [Створення документа в LaTeX](/latex/uk/osnovi-latex/01-learn-latex-in-30-minutes.md)
* [Створення документа в Overleaf](/latex/uk/baza-znan/031-creating-a-document-in-overleaf.md)
* [Виправлення помилок тайм-ауту компіляції](/latex/uk/baza-znan/038-fixing-and-preventing-compile-timeouts.md)
* [Багатофайлові проєкти LaTeX](/latex/uk/struktura-dokumenta/08-multi-file-latex-projects.md)
* [Не зовсім короткий вступ до LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)


---

# 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/uk/inshi-temi/08-choosing-a-latex-compiler.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.
