> 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/39-step-3-replacing-latex-s-default-fonts-with-variable-fonts.md).

# Крок 3: Заміна шрифтів за замовчуванням у LaTeX на змінні шрифти

[Вступ](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [Крок 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [Крок 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [Крок 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [Крок 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [Крок 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [Крок 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [Крок 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [Крок 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [Приклади та проєкти](https://www.overleaf.com/learn/latex/Articles/Overleaf_projects_showing_how_to_use_variable_fonts_with_LaTeX?preview=true)

На цьому кроці ми вводимо три команди з пакета fontspec, які використовуватимуться для заміни стандартних шрифтів LaTeX на змінні шрифти.

## Використання fontspec для зміни стандартних шрифтів LaTeX

Ми використаємо такі команди пакета fontspec, щоб замінити стандартні шрифти LaTeX на змінні шрифти на наш вибір:

* `\setmainfont{⟨font⟩}[⟨font features⟩]` задає шрифт, що використовується для основного тексту документа.
* `\setsansfont{⟨font⟩}[⟨font features⟩]` задає шрифт без засічок.
* `\setmonofont{⟨font⟩}[⟨font features⟩]` задaє моноширинний шрифт.

Кожна з цих команд має два компоненти:

* `⟨font⟩`: обов’язковий аргумент, що міститься у фігурних дужках `{...}`, який указує шрифт, який ми хочемо використовувати, заданий як назва шрифту або назва файла шрифту.
* `⟨font features⟩`: необов’язковий аргумент, що міститься у квадратних дужках `[...]`, який використовується для ввімкнення специфічних для шрифту можливостей, зокрема налаштування змінних шрифтів.

Ці команди будуть докладніше пояснені далі в підручнику.

## Як активувати змінні шрифти проєкту підручника

Виконайте ці кроки, щоб активувати та використовувати змінні шрифти проєкту.

1. Відкрийте початковий навчальний проєкт і оновіть його, вставивши такий код у преамбулу документа — вставте його після рядка `\usepackage{fontspec}`.

```latex
% Основний текстовий шрифт сімейства документа
\setmainfont{NotoSerif-VariableFont-wdth-wght.ttf}
% Шрифт без засічок для сімейства документа
\setsansfont{NotoSans-VariableFont-wdth-wght.ttf}
% Моноширинний шрифт для сімейства документа
\setmonofont{RobotoMono-VariableFont-wght.ttf}
```

![Зображення, що показує, куди вставити код LaTeX у преамбулу документа](/files/8d0ffcc44e8df2c02874a12d3aba5a998413a481)

4. Перекомпілюйте оновлений проєкт, щоб набрати його з використанням змінних шрифтів. Ви маєте помітити такі проблеми:

* Набраний документ більше не містить жодного напівжирного чи курсивного тексту.
* Є три попередження про «невизначені форми шрифту»:

![Зображення, що показує попередження LaTeX про відсутні шрифти.](/files/7b2ee002ede378917912ee28dacef6211de357d8)

## Чому я бачу попередження про «невизначену форму»?

Наша початкова настройка змінних шрифтів є *дуже* базовою, вона вмикає лише прямі шрифти середньої товщини. У результаті LaTeX видає попередження про «невизначену форму», повідомляючи вас, що більше не має доступу до шрифтів для набору напівжирного, напівжирного курсиву та звичайного курсиву, які використовуються в нашому документі.

## Розуміння попереджень LaTeX про «невизначену форму»

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

### Структура цих попереджень

Кожне попередження має структуру

``Форма шрифту `*encoding/family name/series/shape*' не визначена``

як показано на цій схемі:

![Зображення, що показує структуру попереджень LaTeX про відсутні форми шрифту](/files/34bd02a9f408831de60fa60cec4787c3382a4e64)

### Що нам кажуть ці попередження?

Кожне з наведених нижче попереджень пояснено нижче.

![Зображення, що показує попередження LaTeX про відсутні шрифти.](/files/7b2ee002ede378917912ee28dacef6211de357d8)

1. **``Форма шрифту `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/n' не визначена``**

LaTeX не має доступу до шрифту з такою комбінацією атрибутів:

* *кодування*: **`TU`** (Unicode).
* *сімейство*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`—довга назва сімейства, створена пакетом fontspec, коли ми використали команду \setmainfont. Ми розглянемо назви сімейств пізніше в цій серії.
* *серія*: **`b`** → **b**старий *вага*, **m**едіум *width* (the **m** зникає).
* форма: **`n`** → **n**нормальна (пряма) *форма.*

LaTeX не має **b**старого вагового накреслення, **m**едіумної ширини (серії), та **n**нормальної (прямої) форми шрифту в `NotoSerif-VariableFont-wdth-wght.ttf(0)` родині.

4. **``Форма шрифту `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/it' не визначена``**

LaTeX не має доступу до шрифту з такою комбінацією атрибутів:

* *кодування*: **`TU`** (Unicode).
* *сімейство*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`*.*
* *серія*: `b` → **b**старого вагового накреслення, **m**едіумна ширина (the **m** зникає).
* *форма*: it → курсивна форма.

LaTeX не має **b**старого вагового накреслення, **m**едіумна ширина (серія) **it**курсивний (форма) шрифт у родині `NotoSerif-VariableFont-wdth-wght.ttf(0)` родині.

8. ``**Форма шрифту `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/m/it' не визначена**``

LaTeX не має доступу до шрифту з такою комбінацією параметрів:

* кодування: TU (Unicode)
* сімейство: NotoSerif-VariableFont-wdth-wght.ttf(0)
* серія: m → середня товщина, середня ширина (зверніть увагу на використання однієї літери m)
* форма: it → курсивна форма

LaTeX не має курсивного шрифту середньої товщини, середньої ширини (серії) у формі (shape) в родині NotoSerif-VariableFont-wdth-wght.ttf(0).

## У наступному кроці

У кроках 4–6 ми виправимо ці попередження, налаштувавши наші змінні шрифти так, щоб вони надавали відсутні форми шрифтів.

[Вступ](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [Крок 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [Крок 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [Крок 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [Крок 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [Крок 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [Крок 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [Крок 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [Крок 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [Приклади та проєкти](https://www.overleaf.com/learn/latex/Articles/Overleaf_projects_showing_how_to_use_variable_fonts_with_LaTeX?preview=true)


---

# 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/39-step-3-replacing-latex-s-default-fonts-with-variable-fonts.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.
