> 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/zapitannya-ta-vidpovidi/05-can-i-run-plain-tex-on-overleaf.md).

# Чи можу я запускати plain TeX в Overleaf?

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

1. У редакторі Overleaf натисніть **Меню** кнопку та встановіть **Компілятор** параметр на `LaTeX`— виберіть `LaTeX` зі спадного списку, як показано в наступному відеокліпі:

{% embed url="<https://www.filepicker.io/api/file/Iw9UYRbxRBy3Bk61YKqj>" %}

3. Додайте до свого проєкту порожній файл і збережіть його як `latexmkrc`— він не повинен мати жодного розширення файлу (вам може не знадобитися додавати це, якщо у вашому проєкті вже є файл `latexmkrc` ).
4. Додайте до свого `latexmkrc` файлу такий рядок:

```
$latex = 'tex %O %S';
```

#### Що насправді робить цей файл latexmkrc?

Не вдаючись у подробиці, сервери Overleaf використовують програму під назвою [`latexmk`](https://mg.readthedocs.io/latexmk.html) для запуску й керування версткою на основі TeX/LaTeX. Програма `latexmk` дозволяє користувачам Overleaf впливати на верстку своїх проєктів, додаючи файл конфігурації під назвою `latexmkrc`. Читачі, які бажають докладніше дослідити це, можуть прочитати про `latexmkrc` файл конфігурації на [сайті `latexmk` вебсайті](https://mg.readthedocs.io/latexmk.html#configuration-files).

#### Приклади

Функція `latexmk` програма написана мовою [програмування Perl](https://www.perl.org/) яка використовує символ решітки (#) як символ коментаря (так само, як TeX/LaTeX зазвичай використовують символ %). Якщо ви хочете поекспериментувати з plain TeX, використовуючи різні рушії TeX, ви можете створити `latexmkrc` файл і скопіювати/вставити в нього такий текст:

```
# $latex = 'tex %O %S'; # щоб використовувати оригінальний рушій TeX Кнута
# $latex = 'pdftex %O %S'; # щоб використовувати рушій pdfTeX
# $latex = 'luatex %O %S'; # щоб використовувати рушій LuaTeX
# $latex = 'xetex %O %S';  # щоб використовувати рушій XeTeX
```

Щоб використовувати певний рушій TeX, розкоментуйте рядок (видаліть початковий символ '#') для рушія TeX, який ви хочете використовувати. Наприклад, щоб запустити XeTeX, розкоментуйте останній рядок, щоб ваш `latexmkrc` файл виглядав так, як показано нижче — зверніть увагу, що останній рядок не починається із символу '#', тож його буде виконано/запущено для верстки вашого документа plain TeX за допомогою XeTeX:

```
# $latex = 'tex %O %S'; # щоб використовувати оригінальний рушій TeX Кнута
# $latex = 'pdftex %O %S'; # щоб використовувати рушій pdfTeX
# $latex = 'luatex %O %S'; # щоб використовувати рушій LuaTeX
$latex = 'xetex %O %S';  # щоб використовувати рушій XeTeX
```

Наступне коротке відео показує наведений вище `latexmkrc` файл, який вибірково редагують, щоб по черзі запускати кожен рушій TeX — починаючи з XeTeX. Вихідний код plain TeX, використаний у цьому прикладі, було запозичено з [статті Д. Р. Вілкінса](https://www.ntg.nl/doc/wilkins/pllong.pdf).

{% embed url="<https://www.filepicker.io/api/file/9PVmkgTSSny7gjNliTdt>" %}

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

У нас є дві пов’язані довідкові статті, які можуть зацікавити будь-якого читача, що хоче краще зрозуміти `latexmk` та `latexmkrc`:

* [Як Overleaf компілює мій проєкт?](/latex/uk/baza-znan/064-how-does-overleaf-compile-my-project.md)
* [Як використовувати latexmkrc з Overleaf: приклади та техніки](/latex/uk/dokladni-statti/28-how-to-use-latexmkrc-with-overleaf.md)


---

# 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/zapitannya-ta-vidpovidi/05-can-i-run-plain-tex-on-overleaf.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.
