> 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/34-opentype-based-math-typesetting-an-introduction-to-the-stix2-opentype-fonts.md).

# Набор математических формул на основе OpenType: введение в шрифты STIX2 OpenType

## Введение

В этой статье мы кратко рассмотрим шрифты STIX2 — последний набор высококачественных текстовых и математических шрифтов OpenType, созданных [проектом шрифтов Scientific and Technical Information Exchange (STIX)](http://www.stixfonts.org). Чтобы помочь в использовании и понимании шрифтов STIX2, Overleaf рад предложить следующие ресурсы:

* один [шаблон Overleaf](#an-overleaf-template-with-the-stix2-fonts) с загруженными и настроенными для использования шрифтами STIX2;
* a [короткое видео](#browsing-the-stix2-math-font-a-video-and-a-glyph-table) демонстрирующее богатство глифов, содержащихся в математическом шрифте STIX2Math.otf;
* a [подробная таблица глифов](#browsing-the-stix2-math-font-a-video-and-a-glyph-table) для STIX2Math.otf, созданная с помощью LuaTeX и для использования с ним (LuaLaTeX).

## Обзор STIX

Разработка шрифтов STIX финансируется и управляется через [STI Pub](http://www.stixfonts.org/stipubs.html), консорциум издателей математических, научных и технических книг и журналов:

* [Американское математическое общество](http://www.ams.org)
* [Американское физическое общество](http://www.aps.org)
* [Американский институт физики](http://www.aip.org)
* [Американское химическое общество](http://www.chemistry.org)
* [Институт инженеров по электротехнике и электронике, Inc](http://www.ieee.org)
* [Elsevier](http://www.elsevier.com)

Версия 1.0 шрифтов STIX была выпущена 24 мая 2010 года, после чего последовали дополнительные промежуточные релизы — последнюю версию можно скачать из [репозитория GitHub](https://github.com/stipub/stixfonts). Текущая версия шрифтов STIX, версия 2, была выпущена 1 декабря 2016 года, представив новейший набор шрифтов, ставший результатом проекта, [охватывающего более двух десятилетий](http://www.stixfonts.org/proj_timeline.html). В релиз версии 2 включены 5 шрифтов OpenType:

* STIX2Math.otf
* STIX2Text-Bold.otf
* STIX2Text-BoldItalic.otf
* STIX2Text-Italic.otf
* STIX2Text-Regular.otf

В сопроводительных примечаниях к выпуску говорится:

> “Версия 2.0.0 шрифтов STIX, теперь известных как «STIX Two», — это тщательная переработка, выполненная известной шрифтовой студией [Tiro Typeworks](http://www.tiro.com/). Шрифты STIX Two состоят из четырёх текстовых шрифтов (Regular, Italic, Bold и Bold Italic) и одного математического шрифта. Вместе они обеспечивают единый набор шрифтов, который можно использовать на всём протяжении производственного процесса, будь то традиционный процесс только для печати, полностью электронный процесс или их сочетание.”

### Где можно получить шрифты STIX2?

Последнюю версию шрифтов STIX можно [скачать с GitHub](https://github.com/stipub/stixfonts).

## STIX2/OpenType: только для использования с XeTeX и LuaTeX

Шрифты STIX2 предназначены для использования с современными TeX-движками — LuaTeX и XeTeX — поскольку эти движки способны использовать шрифты OpenType, и оба поддерживают математический набор на основе OpenType. Вы можете использовать шрифты STIX2 с Plain TeX (используя LuaTeX или XeTeX), но вам придётся выполнить множество настроек (задание математических кодов и т. д.), чтобы подключить их в Plain TeX. Этот превосходный [пример на tex.stackexchange](https://tex.stackexchange.com/questions/178753/changing-math-fonts-with-luaotfload-in-plain-tex) показывает, какой объём настройки вам понадобится выполнить — для тысяч символов. К счастью, для пользователей LaTeX [пакет unicode-math](https://ctan.org/pkg/unicode-math?lang=en) сделал всю эту сложную работу за вас.

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

## Закладывая основы: кодирование математики в Unicode

Ключевой предпосылкой создания шрифтов STIX было составление всеобъемлющего/исчерпывающего списка символов, используемых теми, кому нужно писать и публиковать математику — какие символы (глифы) должны входить в шрифт(ы)? Благодаря поиску по литературе, взаимодействию с издателями, консультациям с сообществами авторов и изучению существующих технических стандартов такой список был составлен, и в Технический комитет Unicode были поданы заявки на официальное утверждение этого набора символов для включения в стандарт Unicode. С точки зрения Unicode математика создаёт особые трудности из-за тонкостей, связанных с тем, что глифы с немного различающимся внешним видом на самом деле имеют совершенно разную семантику, а значит, должны кодироваться отдельно.

Некоторую интересную предысторию получения официального одобрения Unicode можно найти в статье [Unicode и математика — сочетание, время которого пришло. Наконец!](https://www.tug.org/TUGboat/tb21-3/tb68beet.pdf) написанной Барбарой Битон (из AMS), чья работа сыграла важнейшую роль в успехе проекта STIX. Читателям, желающим узнать больше об этой теме, также может быть интересно прочитать [Технический отчет Unicode® №25: ПОДДЕРЖКА МАТЕМАТИКИ В UNICODE](http://www.unicode.org/reports/tr25/).

## Ещё одна веха: математический набор на основе OpenType, впервые реализованный Microsoft

Получение одобрения Unicode на кодирование большого числа математических символов (знаков) было важнейшим первым шагом в создании шрифтов STIX. Ещё одним важным компонентом стало расширение спецификации шрифтов OpenType, которое позволило шрифтам OpenType содержать дополнительные данные, необходимые механизмам математического набора. Это было впервые реализовано Microsoft через [спецификацию таблицы MATH в шрифтах OpenType](https://www.microsoft.com/typography/otspec/math.htm) и дебютировало в Microsoft Word 2007, который содержал новый и очень мощный механизм набора вместе с первым математическим шрифтом OpenType: Cambria Math. Дополнительную информацию можно найти в статье [Высококачественное редактирование и отображение математического текста в Office 2007](https://blogs.msdn.microsoft.com/murrays/2006/09/13/high-quality-editing-and-display-of-mathematical-text-in-office-2007/) (автор профессор Murray Sargent).

Набор математики на основе TeX предполагает сложное взаимодействие между алгоритмами, встроенными в TeX-движки, и шрифтами, используемыми для математического набора. Шрифты, предназначенные для математики, должны содержать ряд параметров, которые используются в вычислениях размера и позиционирования глубоко внутри TeX-движков. Параметры таблицы MATH, определённые спецификацией OpenType, подробно [здесь](https://www.microsoft.com/typography/otspec/math.htm).

## TeX-движки последовали этому примеру

Было естественным шагом для TeX-движков поддержать математический набор OpenType, и, как отмечалось в презентации [Состояние математического набора OpenType](http://www.gust.org.pl/bachotex/2011-en/presentations/Vieth_1_2011) (автор Ulrik Vieth, 2011) XeTeX добавил поддержку OpenType-математики в версии 0.97 (2007), а LuaTeX — в версии 0.4 (2009). Реализации LuaTeX и XeTeX обычно дают совместимые результаты, однако возможны некоторые небольшие различия в поведении между этими двумя движками.

Читатели, желающие изучить параметры, требуемые устаревшими шрифтами TeX или более новыми шрифтами OpenType, могут обратиться к приложению, содержащемуся в `unicode-math` пакет [документацию](http://mirrors.ctan.org/macros/latex/contrib/unicode-math/unicode-math-code.pdf) в котором перечислены все устаревшие (традиционные) параметры математических шрифтов TeX вместе с новыми (OpenType) параметрами, используемыми XeTeX. Глава 6 [Справочного руководства LuaTeX](http://www.luatex.org/svn/trunk/manual/luatex.pdf) аналогично перечисляет параметры, используемые механизмом математического набора LuaTeX.

## Шаблон Overleaf со шрифтами STIX2

На момент написания этой статьи (2017) шрифты STIX2 не были включены в последнюю дистрибуцию TeX Live. Чтобы помочь вам использовать шрифты STIX2 в Overleaf, мы подготовили шаблон «начало работы», в котором шрифты STIX2 загружены и настроены для использования через `fontspec` и `unicode-math`. Разумеется, вы можете перенастроить `fontspec` и `unicode-math` пакеты с параметрами, которые лучше соответствуют вашим конкретным требованиям.

Шаблон доступен в [галерее Overleaf](https://www.overleaf.com/latex/templates/using-the-stix2-opentype-fonts-with-lualatex-or-xelatex/hdfvhzqmhnpx).

## Просмотр математического шрифта STIX2: видео и таблица глифов

Математический шрифт STIX2 (STIX2Math.otf) содержит огромное количество символов — более 5200 глифов, как вы можете видеть в этом коротком видео (без звука), где шрифт открыт в FontLab Studio:

{% embed url="<https://www.youtube.com/embed/FmxYH7lwNO0>" %}

Если вы хотите подробнее изучить математический шрифт STIX2 (STIX2Math.otf), мы использовали LuaTeX, чтобы подготовить [подробная таблица глифов](https://www.filepicker.io/api/file/Gkmlty9USh2B52EFReAw) (PDF \~560 КБ) — табличные данные предназначены для использования с LuaTeX.

[![{{{alt}}}](/files/d11ddf6552ded9f425c4796d1d70a90a93d50d77)](https://www.filepicker.io/api/file/Gkmlty9USh2B52EFReAw)

## Дальнейшее чтение

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

* [Математический набор в TeX: хорошее, плохое, уродливое](https://www.ntg.nl/maps/26/27.pdf) (автор Ulrik Vieth)
* [Освещённое приложение G](https://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf) (автор Bogusław Jackowski)
* [Освещённый OpenType Math](https://www.tug.org/~vieth/papers/bachotex2009/ot-math-paper.pdf) (автор Ulrik Vieth)
* [Понимание эстетики математического набора](http://www.gust.org.pl/projects/e-foundry/math/math-support/vieth2008.pdf) (автор Ulrik Vieth)
* [Математика в LuaTEX 0.40](https://www.ntg.nl/maps/38/04.pdf) (автор Taco Hoekwater)


---

# 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/34-opentype-based-math-typesetting-an-introduction-to-the-stix2-opentype-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.
