> 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/ru/podrobnye-stati/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⟩]` задает моноширинный шрифт.

Каждая из этих команд состоит из двух частей:

* `⟨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/e4cc266c67a0f7046f67c8e0b789d5755b251737)

4. Перекомпилируйте обновленный проект, чтобы сверстать его с использованием вариативных шрифтов. Вы должны заметить следующие проблемы:

* В сверстанном документе больше нет полужирного или курсивного текста.
* Есть три предупреждения о «неопределенных начертаниях шрифта»:

![Изображение, показывающее предупреждения LaTeX об отсутствующих шрифтах.](/files/86f762e1d1cfc8079d17832361761da3a6ade99a)

## Почему я вижу предупреждения о «неопределенном начертании»?

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

## Понимание предупреждений LaTeX о «неопределенном начертании»

Как объяснялось в шаге 2, LaTeX классифицирует каждый текстовый шрифт по пяти атрибутам: кодировка, семейство, серия, начертание и размер. Если вы пытаетесь использовать шрифт, комбинация атрибутов которого — кодировка, семейство, серия и начертание — не соответствует известному «реальному» шрифту, то LaTeX выдаст предупреждение об «отсутствующем начертании». Эти предупреждения можно предотвратить, настроив шрифт с требуемыми атрибутами.

### Структура этих предупреждений

Каждое предупреждение имеет следующую структуру

``Начертание шрифта `*кодировка/имя семейства/серия/начертание*' не определено``

как показано на этой схеме:

![Изображение, показывающее структуру предупреждений LaTeX об отсутствующих начертаниях](/files/22f4eaf18ec6bcb839da9f6b12b73c05f19e27dd)

### Что нам говорят эти предупреждения?

Ниже объясняется каждое из следующих предупреждений.

![Изображение, показывающее предупреждения LaTeX об отсутствующих шрифтах.](/files/86f762e1d1cfc8079d17832361761da3a6ade99a)

1. **``Начертание шрифта `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/n' не определено``**

LaTeX не имеет доступа к шрифту со следующей комбинацией атрибутов:

* *кодировка*: **`TU`** (Unicode).
* *семейство*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`— длинное имя семейства, созданное пакетом fontspec, когда мы использовали команду \setmainfont. Мы подробнее изучим имена семейств позже в этой серии.
* *серия*: **`b`** → **b**жирный *вес*, **m**средний *ширина* (буква **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**средней ширины ( **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 нет шрифта с курсивным начертанием средней насыщенности, средней ширины (серии) в семействе 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/ru/podrobnye-stati/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.
