> 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/29-how-to-use-opentype-variable-fonts-with-latex.md).

# Как использовать переменные шрифты OpenType с 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)

В этой серии руководств вы узнаете, как устанавливать, настраивать и использовать вариативные шрифты OpenType в LaTeX, с акцентом на LuaLaTeX и [пакет fontspec](https://ctan.org/pkg/fontspec?lang=en). Через пошаговый [проект Overleaf](https://www.overleaf.com/8438931911svtqtnmfvsrp#28008d), вы будете следовать пошаговым инструкциям, охватывающим как практические приёмы, так и необходимые базовые знания, что позволит вам уверенно работать с вариативными шрифтами в ваших документах LaTeX. По ходу дела вы получите более широкое представление о шрифтах LaTeX, включая то, как устранять предупреждения «undefined font shape», настраивая подходящие вариативные шрифты.

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

### Содержание руководства

* Введение в вариативные шрифты (эта статья)
* [Шаг 1: Настройка проекта Overleaf для использования вариативных шрифтов](/latex/ru/podrobnye-stati/37-step-1-setting-up-an-overleaf-project-to-use-variable-fonts.md)
* [Шаг 2: Введение в шрифты LaTeX](/latex/ru/podrobnye-stati/38-step-2-an-introduction-to-latex-fonts.md)
* [Шаг 3: Замена шрифтов LaTeX по умолчанию на вариативные шрифты](/latex/ru/podrobnye-stati/39-step-3-replacing-latex-s-default-fonts-with-variable-fonts.md)
* [Шаг 4: Как настроить курсивный вариативный шрифт с помощью fontspec](/latex/ru/podrobnye-stati/40-step-4-how-to-configure-an-italic-variable-font-using-fontspec.md)
* [Шаг 5: Начертания шрифтов LaTeX и именованные экземпляры вариативных шрифтов](/latex/ru/podrobnye-stati/41-step-5-latex-font-weights-and-named-instances-of-variable-fonts.md)
* [Шаг 6: Использование вариативных шрифтов для добавления полужирных шрифтов в проект Overleaf](/latex/ru/podrobnye-stati/42-step-6-using-variable-fonts-to-add-bold-fonts-to-an-overleaf-project.md)
* [Шаг 7: Использование вариативных шрифтов Noto Sans и Roboto Mono с LaTeX](/latex/ru/podrobnye-stati/43-step-7-using-noto-sans-and-roboto-mono-variable-fonts-with-latex.md)
* [Шаг 8: Как создать простой пакет LaTeX для настройки ваших вариативных шрифтов](/latex/ru/podrobnye-stati/44-step-8-how-to-create-a-simple-latex-package-to-configure-your-variable-fonts.md)
* [5 проектов Overleaf, показывающих, как использовать вариативные шрифты с LaTeX](/latex/ru/podrobnye-stati/35-overleaf-projects-showing-how-to-use-variable-fonts-with-latex.md)

### Введение в вариативные шрифты

Для типографов, дизайнеров и любителей шрифтов 14 сентября 2016 года — дата, которую стоит запомнить. В тот день Microsoft, [Google](https://opensource.googleblog.com/2016/09/introducing-opentype-font-variations.html), [Adobe](https://blog.typekit.com/2016/09/14/variable-fonts-a-new-kind-of-font-for-flexible-design/), и Apple [публично объявили](https://youtu.be/6kizDePhcFU?feature=shared\&t=250) о новом формате шрифтов под названием [OpenType Font Variations](https://medium.com/variable-fonts/https-medium-com-tiro-introducing-opentype-variable-fonts-12ba6cd2369), более известном как *вариативные шрифты OpenType* или просто *вариативные шрифты*.

Традиционно для каждого стиля шрифта, такого как обычный, жирный, полужирный, сверхжирный, узкий, жирный-узкий и т. д., требовался отдельный файл шрифта, но теперь это уже не нужно. Вариативные шрифты OpenType — впечатляющая технология, которая позволяет одному файлу шрифта создавать несколько шрифтовых стилей путём изменения значения встроенных параметров, известных как *оси дизайна*. Это показано в следующем видео с использованием шрифта Google [Noto Serif variable font](https://fonts.google.com/noto/specimen/Noto+Serif/tester).

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/3OhDBHA95DciCRVRgrF4wp/18f8c3f6d15109bf307c48bde9d7c879/VariableFonts.mp4>" %}

У Google Noto Serif есть две оси дизайна — ширина и насыщенность, — но у других шрифтов может быть одна ось или несколько осей; например, вариативный шрифт под названием [Recursive](https://fonts.google.com/specimen/Recursive/tester) имеет пять осей, а [у некоторых их ещё больше](https://www.axis-praxis.org/specimens/decovar). Разработчик шрифта определяет количество осей и их влияние на дизайн.

### Некоторые замечания об осях дизайна

Вот что вам нужно знать об осях дизайна, чтобы использовать вариативные шрифты с LaTeX (в частности, fontspec и LuaLaTeX).

* Каждая ось дизайна обозначается коротким четырёхсимвольным «тегом» и более длинным, более описательным названием.
* Спецификация вариативных шрифтов OpenType предусматривает [пять зарегистрированных («стандартных») осей](https://learn.microsoft.com/en-us/typography/opentype/spec/dvaraxisreg#registered-axis-tags):

|      |                   |
| ---- | ----------------- |
| Тег  | Название          |
| ital | Курсив            |
| opsz | Оптический размер |
| slnt | Наклон            |
| wdth | Ширина            |
| wght | Насыщенность      |

* Начиная с [версии 2.9a](https://github.com/latex3/fontspec/releases/tag/v2.9a), [пакет fontspec](https://ctan.org/pkg/fontspec?lang=en) можно задавать значение стандартной оси, используя её имя, например `Weight=400`.
* Создатели шрифтов могут свободно создавать и называть дополнительные оси дизайна. fontspec предоставляет возможности задавать значение любой оси дизайна с помощью её четырёхсимвольного тега.
* Значения осей дизайна варьируются от минимального до максимального с шагом, определяемым создателем шрифта. Чтобы использовать вариативный шрифт с LaTeX (LuaLaTeX), вам нужно знать его оси и их значения минимума, максимума и приращения (шага).
* В настоящее время вариативные шрифты можно использовать только для текста документа — вариативных математических шрифтов не существует.
* Google ведёт [список осей дизайна](https://fonts.google.com/variablefonts#axis-definitions) используемых в предоставляемых ими шрифтах, включая четырёхбуквенный тег дизайна, полное название и описание того, что делает эта ось.

### Для вариативных шрифтов требуются LuaLaTeX и пакет fontspec

По состоянию на август 2024 года только компилятор LuaLaTeX [компилятор](/latex/ru/baza-znanii/026-changing-compiler.md) поддерживает вариативные шрифты OpenType — pdfLaTeX и XeLaTeX не поддерживают.

Использование шрифтов OpenType с LuaLaTeX требует пакет fontspec, который предоставляет пользовательские команды для доступа к более низкоуровневой и более технической системе загрузки шрифтов под названием [luaotfload](https://ctan.org/pkg/luaotfload?lang=en). Хотя вполне возможно напрямую использовать возможности luaotfload, большинство людей предпочитают простоту и удобство fontspec.

[TeX Live 2024](https://www.overleaf.com/blog/tex-live-2024-is-now-available) включает fontspec версии 2.9a, выпущенный 13 февраля 2024 года, который добавляет дополнительные возможности, делающие использование вариативных шрифтов ещё проще.

### Где я могу найти и изучить некоторые вариативные шрифты?

Посетить Google Fonts — отличное место для начала, особенно [страницу со списком семейств шрифтов и их осей дизайна](https://fonts.google.com/variablefonts). Как только вы найдёте интересующий вас шрифт, перейдите на его *Type tester* страницу и настройте его оси дизайна с помощью предоставленных элементов управления.

Это [сайт Axis-Praxis](https://www.axis-praxis.org) позволяет экспериментировать со множеством вариативных шрифтов, некоторые из которых демонстрируют интригующие дизайнерские возможности, включая [Decovar](https://www.axis-praxis.org/specimens/decovar), экспериментальный шрифт с 12 осями дизайна. Вы также можете загружать вариативные шрифты в Axis-Praxis и тестировать их, используя автоматически сгенерированные платформой элементы управления для изменения значений осей дизайна.

Ещё один полезный сайт — это <https://v-fonts.com/>, который описывает своё назначение как «Простой ресурс для поиска и опробования вариативных шрифтов».

[Введение](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/29-how-to-use-opentype-variable-fonts-with-latex.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.
