> 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/42-step-6-using-variable-fonts-to-add-bold-fonts-to-an-overleaf-project.md).

# Шаг 6: использование переменных шрифтов для добавления полужирных шрифтов в проект Overleaf

[Введение](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)

На Шаге 5 мы задали среднюю насыщенность основного шрифта документа, Noto Serif, используя значение оси насыщенности 400 как для прямого, так и для курсивного начертаний. На этом шаге мы покажем, как настроить Noto Serif, чтобы он предоставлял жирные шрифты как для обычного (прямого), так и для курсивного начертания.

Убедитесь, что вы открыли учебный проект, настроенный в Шаге 5.

## Предупреждения о не определённых жирных шрифтах

После повторной компиляции текущего проекта LaTeX выдаёт следующие предупреждения:

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

Эти предупреждения сведены в таблице ниже. Помните, что m опускается из идентификатора серии *кроме* где *обе* ширина и насыщенность равны m (medium).

| **Номер предупреждения** | **Описание предупреждения**                                           | **Идентификатор серии** | **Насыщенность** | **Ширина** | **Начертание** |
| ------------------------ | --------------------------------------------------------------------- | ----------------------- | ---------------- | ---------- | -------------- |
| 1                        | жирное начертание, шрифт средней ширины в обычном (прямом) начертании | b                       | b                | m          | n              |
| 2                        | жирное начертание, шрифт средней ширины в курсивном начертании        | b                       | b                | m          | курсивное      |

Мы покажем, как исправить это, настроив жирные шрифты для прямого (обычного) и курсивного начертаний шрифта.

## Добавление жирных шрифтов с помощью оси насыщенности переменного шрифта

Шрифты для жирного прямого и жирного курсивного текста можно настроить с помощью `FontFace` fontspec, который принимает вид

```
FontFace = {⟨series⟩}{⟨shape⟩}{Font = ⟨font name⟩, ⟨features⟩}
```

где

* `⟨series⟩` — это идентификатор серии LaTeX (ссылка на раздел)
* `⟨shape⟩` — это идентификатор начертания LaTeX (ссылка на раздел)
* `⟨font name⟩` — это имя файла шрифта или название шрифта
* `⟨features⟩` содержит настройки, которые мы будем использовать для конфигурирования наших переменных шрифтов, например задание подходящего значения оси насыщенности для переменных шрифтов прямого и курсивного начертаний

Используя значение, рекомендованное именованными экземплярами Noto Serif (LINK), мы зададим значение оси насыщенности 600, чтобы настроить жирный шрифт для обычного (прямого) и курсивного начертаний.

### Как настроить жирный шрифт средней ширины, прямой

Мы будем использовать `FontFace` ключ со следующими параметрами

* `⟨series⟩` = b
* `⟨shape⟩` = n
* `⟨font name⟩` = NotoSerif-VariableFont-wdth-wght.ttf
* `⟨features⟩` = Weight=600

в результате получается

```
FontFace = {b}{n}{Font=NotoSerif-VariableFont-wdth-wght.ttf,Weight=600}
```

### Как настроить жирный шрифт средней ширины, курсивный

Мы будем использовать `FontFace` ключ со следующими параметрами

* `⟨series⟩` = b
* `⟨shape⟩` = it
* `⟨font name⟩` = NotoSerif-Italic-VariableFont-wdth-wght.ttf
* `⟨features⟩` = Weight=600

в результате получается

```
FontFace = {b}{it}{Font=NotoSerif-Italic-VariableFont-wdth-wght.ttf,Weight=600}
```

## Собираем всё вместе

Обновите `\setmainfont` команду текущего проекта, чтобы использовать следующую конфигурацию:

```latex
\setmainfont{NotoSerif-VariableFont-wdth-wght.ttf}[
Weight=400,
ItalicFont = NotoSerif-Italic-VariableFont-wdth-wght.ttf,
FontFace = {b}{n}{Font = NotoSerif-VariableFont-wdth-wght.ttf,Weight=600},
FontFace = {b}{it}{Font = NotoSerif-Italic-VariableFont-wdth-wght.ttf,Weight=600}
]
```

Снова скомпилируйте текущий проект, чтобы убедиться, что предупреждений о неопределённом начертании больше нет.

## Бонусная функция: капитель бесплатно!

В этом разделе мы отмечаем неожиданный бонус: fontspec автоматически включает капитель для шрифтов, которые её поддерживают.

### Что такое капитель?

Капитель — это стиль текста, в котором используются заглавные буквы такой же высоты, как и строчные. Он используется в стилистических целях внутри текста, содержащего много слов, набранных заглавными буквами, например аббревиатур или ключевых слов в техническом тексте.

Вставьте следующий текст LaTeX в текущий проект Overleaf, чтобы набрать пример, сравнивающий текст с капителью и без неё — обязательно вставьте его *после* `\begin{document}`. Команда LaTeX `\textsc` используется для набора текста капителью.

```latex
Многочисленные последовательности БОЛЬШИХ букв могут сделать ваш НАБРАННЫЙ текст
выглядящим «типографически НЕПРИЯТНО». Его ВНЕШНИЙ ВИД можно улучшить,
используя капитель, создавая более утончённый и ЭЛЕГАНТНЫЙ вид текста.

\vskip10pt
Многочисленные последовательности букв \textsc{uppercase} могут сделать ваш
\textsc{typeset} текст выглядящим «типографически \textsc{unsightly}».
Его \textsc{appearance} можно улучшить, используя капитель,
создавая более утончённый и \textsc{elegant} вид текста.
```

Этот пример выдаёт следующий результат:

![Изображение, сравнивающее текст, набранный с капителью и без неё](/files/72c720e47bf14bf25a8d66f9295e1596ac254410)

### В каких переменных шрифтах включена капитель?

fontspec автоматически включает капитель для шрифтов, которые её поддерживают — все три наших переменных шрифта предоставляют капитель. Вставьте следующий текст LaTeX в ваш документ, чтобы набрать капителью с использованием всех трёх семейств шрифтов:

```latex
\begin{itemize}
\item основное семейство шрифта (Noto Serif): \textsc{капитель}
\item семейство без засечек (Noto Sans): {\sffamily \textsc{капитель}}
\item моноширинное семейство (Roboto Mono): {\ttfamily \textsc{капитель}}
\end{itemize}
```

Этот пример выдаёт следующий результат:

![Изображение, показывающее капитель, набранную с использованием 3 разных переменных шрифтов в LaTeX](/files/74a8d66715872ed164641d647a1c8ec8c16b3d42)

### А как насчёт жирной и курсивной капители?

Поскольку мы настроили жирные и курсивные шрифты для Noto Serif, мы можем набирать капитель в этих стилях. Чтобы набрать диапазон текста капителью с помощью Noto Serif, вставьте следующий код в последний проект Overleaf:

```latex
\begin{itemize}
\item основное семейство шрифта (Noto Serif):
\begin{itemize}
    \item \textsc{обычные капители}
    \item \textit{\scshape курсивные капители}
    \item \textbf{\scshape жирные капители}
    \item \textbf{\itshape\scshape жирные курсивные капители}
\end{itemize}
\end{itemize}
```

Это даёт следующий результат:

![Изображение, показывающее жирную и курсивную капитель, набранную в LaTeX с использованием переменных шрифтов](/files/27e5c454be5a09886ffc9c450fdd7b6de471ef76)

## На следующем шаге

На следующем шаге мы настроим жирный и курсивный стили шрифтов для семейства шрифтов без засечек (Noto Sans) и моноширинного семейства шрифтов (Roboto Mono).


---

# 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/42-step-6-using-variable-fonts-to-add-bold-fonts-to-an-overleaf-project.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.
