> 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/35-overleaf-projects-showing-how-to-use-variable-fonts-with-latex.md).

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

Этот заключительный выпуск руководства перечисляет пять проектов, созданных Overleaf, чтобы продемонстрировать использование переменных шрифтов OpenType. Во всех проектах содержатся необходимые файлы переменных шрифтов и `latexmkrc` файл, используемый для того, чтобы сделать эти файлы шрифтов доступными для LaTeX.

Пользователям бесплатного плана следует учитывать, что у некоторых из этих проектов увеличено время первой компиляции, что связано с использованием LuaLaTeX и переменных шрифтов OpenType.

## Проект 1: Готовый к использованию проект, настроенный для работы с переменными шрифтами OpenType

* Откройте проект Overleaf <https://www.overleaf.com/1311295292wvdkgcbnfxsw#94292d>

Этот проект настроен на использование Noto Serif, Noto Sans и Roboto Mono. Заголовки разделов, подписи к рисункам и таблицам и даже сноски настроены на использование определённых параметров переменного шрифта — см. файл проекта `myvariablefonts.sty` для получения дополнительных сведений.

## Проект 2: Использование переменных шрифтов для демонстрации команд выбора шрифта LaTeX

* Откройте проект Overleaf: <https://www.overleaf.com/1941895198cqjzyhzvxhwz#794ae2>

В этом проекте настроены многочисленные сочетания ширины, насыщенности и начертания шрифтов LaTeX для Noto Serif, Noto Sans и Roboto Mono. Он показывает, как использовать эти шрифты с командами выбора шрифта LaTeX `\fontseries`, `\fontshape` и `\fontfamily`.

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

## Проект 3: Использование переменных шрифтов для набора арабского и английского текста с пакетом babel

* Откройте проект Overleaf <https://www.overleaf.com/3933144323kswvxhnqkbcw#097c77>

В этом проекте показано, как настроить переменные шрифты OpenType для использования с [пакет babel](https://ctan.org/pkg/babel?lang=en). Он включает примеры набора смеси английского и арабского текста с использованием нескольких переменных шрифтов OpenType для арабской письменности:

* [Noto Naskh Arabic](https://fonts.google.com/noto/specimen/Noto+Naskh+Arabic/tester)
* [Noto Nastaliq](https://fonts.google.com/noto/specimen/Noto+Nastaliq+Urdu/tester)
* [Noto Sans Arabic](https://fonts.google.com/noto/specimen/Noto+Sans+Arabic/tester)

В этом проекте показано, как команда fontspec `\addfontfeatures` может использоваться для временного изменения переменных шрифтов OpenType, включая арабские переменные шрифты, используемые в этом проекте.

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

**Отказ от ответственности**: Весь текст не на английском языке и соответствующие переводы были сгенерированы с помощью ChatGPT.

## Проект 4: Разнообразные примеры, демонстрирующие переменные шрифты

* Откройте проект Overleaf <https://www.overleaf.com/2858462957mvthxfmtgxsc#11aac1>

Этот проект содержит несколько примеров, показывающих, как использовать команду fontspec `\addfontfeatures` для временной настройки переменных шрифтов; например, для временного изменения ширины шрифта или насыщенности, чтобы подстроить объём, необходимый для набора некоторого текста. В следующих разделах описаны примеры и приведена справочная информация, которая поможет вам максимально эффективно использовать каждый из них.

### Пример: Изменение ширины шрифта, чтобы уместить больше текста в заданном пространстве

В этом примере используется команда fontspec `\addfontfeatures` для демонстрации того, что небольшое, едва заметное уменьшение ширины переменного шрифта позволяет уместить больше текста в заданном пространстве. Два minipage с одинаковым текстом набраны рядом, чтобы сравнить неконденсированный Noto Serif с вариантом, у которого значение оси ширины уменьшено на 4%.

![Изображение, показывающее, что уменьшение ширины переменного шрифта позволяет уместить больше текста в заданном пространстве](/files/266fd1558b18f3e752b7e4f69610c60f4edc5cb8)

### Пример: Использование переменных шрифтов с пакетом fancyvrb

Используя команду fontspec `\newfontfamily` в этом примере показано, как использовать выбранный вами переменный шрифт для набора программного кода в `Verbatim` окружении, предоставляемом [`fancyvrb` пакет](https://ctan.org/pkg/fancyvrb?lang=en). Он также показывает, как применять форматирование к набранному коду с помощью команды LaTeX `\fontseries` команды.

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

#### Некоторые замечания об окружении Verbatim

Это `Verbatim` окружение имеет следующий вид

```latex
\begin{Verbatim}[⟨settings⟩]
⟨input⟩
\end{Verbatim}
```

где

* окружения `[⟨настройки⟩]` часть необязательна. `⟨настройки⟩` может содержать параметры (пары ключ–значение), которые позволяют настроить поведение этого конкретного `Verbatim` окружения
* `⟨input⟩` — это текст, который вы хотите набрать

Один `Verbatim` окружение отключает стандартную обработку текста LaTeX, чтобы `⟨input⟩` текст мог быть набран точно так, как он есть, включая пробелы, команды LaTeX, специальные символы и разрывы строк.

Чтобы форматировать `⟨input⟩` текст, например сделать его полужирным или курсивным, используйте `commandchars` ключ в `⟨настройки⟩` разделе. `commandchars` задаёт три «специальных» символа, которые могут использоваться в `⟨input⟩` для вызова макросов LaTeX вместо набора как обычный текст. Чтобы избежать ошибок и конфликтов, выберите три символа, которые не будут встречаться где-либо ещё в обычном `⟨input⟩` текст.

В качестве примера, запись

```latex
\begin{Verbatim}[commandchars=|()]
⟨input⟩
\end{Verbatim}
```

сообщает `Verbatim` окружению, что символы `|`, `(`, и `)` должны рассматриваться как символы команд. Если они появляются внутри `⟨input⟩` LaTeX обработает их следующим образом:

* `|` используется для ввода команды LaTeX, заменяя обычный `\` символ.
* `(` и `)` используются для ограничения аргументов команды LaTeX вместо обычных `{` и `}`

Например, чтобы набрать часть `⟨input⟩` текста полужирным, вы бы написали `|textbf(some text)` вместо `\textbf{some text}`.

### Пример: Набор чисел с использованием разных стилей

В этом примере используется команда fontspec `\addfontfeatures` команду, чтобы временно изменить стиль, используемый для набора символов 0, 1, 2, ... 9, обычно известных как «цифры» или «числа». Типографы и дизайнеры называют эти символы «цифрами»; в этом примере используется именно этот термин.

#### Несколько замечаний о типографике и стилях цифр

Со временем для набора цифр были разработаны разные стили для различных элементов документа, например в таблицах, основном тексте или заголовках документа. Эти стили определяются тремя свойствами цифр: их шириной, высотой и выравниванием относительно базовой линии.

Два стиля основаны на ширине цифр:

* **пропорциональные**: ширина каждой цифры зависит от её дизайна.
* **tabular**: у каждой цифры одинаковая ширина.

Два стиля основаны на высоте цифр и их выравнивании:

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

В результате сочетания этих свойств получаются четыре стиля набора, как показано на следующем рисунке:

![](/files/06919b83b1a5591c39bcddfde8dc5b265c4a9ce9)

Дополнение [статья, опубликованная Monotype](https://www.monotype.com/resources/expertise/how-use-figure-styles-illustrator) рассматривает, как использовать эти стили цифр.

#### Как получить доступ к этим стилям цифр

Доступность этих стилей цифр зависит от переменных или непеременных шрифтов OpenType, используемых для набора вашего документа. К счастью, Noto Serif поддерживает все четыре стиля цифр, поэтому мы можем продемонстрировать их с помощью `\addfontfeatures` для применения разных стилей цифр с помощью команды fontspec `Numbers` ключа — обратите внимание на регистр `OldStyle`. Следующая таблица — один из приведённых примеров:

![Таблица, показывающая четыре стиля набора чисел: табличные цифры старого стиля, пропорциональные цифры старого стиля, табличные построчные и пропорциональные построчные.](/files/82ba31189d2616cb3685155bcc85d1cd99aa1cd7)

* Откройте проект Overleaf <https://www.overleaf.com/2858462957mvthxfmtgxsc#11aac1>

## Проект 5: Использование переменных шрифтов для демонстрации «виртуальных» начертаний шрифта LaTeX

* Откройте проект Overleaf <https://www.overleaf.com/4719455662kydjkfvdwjpn#2ea0f1>

«Виртуальные» начертания шрифта LaTeX не представляют собой физические шрифты; вместо этого они предназначены для использования с `\fontshape` для изменения текущего начертания. Примеры проекта показывают, как использовать команды `\fontshape`, `\textup`, `\textulc`, `\upshape`, и `\ulcshape`.


---

# 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/35-overleaf-projects-showing-how-to-use-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.
