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

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

## Вступ

У цій статті ми коротко розглянемо шрифти STIX2 — найновіший набір високоякісних OpenType-шрифтів для тексту й математики, створених проєктом [обміну науковою та технічною інформацією (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 року, надавши найновіший набір шрифтів, що став результатом проєкту, який [триває вже понад 2 десятиліття](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/).

## Ще одна віхa: математична верстка на основі 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/) (професор Мюррей Сарджент).

Математична верстка на основі 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) (Улрік Віт, 2011), XeTeX додав підтримку математики OpenType у версії 0.97 (2007), а LuaTeX — у версії 0.4 (2009). Реалізації LuaTeX і XeTeX зазвичай дають сумісні результати, але між двома рушіями можливі певні незначні відмінності в поведінці.

Читачам, які хочуть дослідити параметри, потрібні для застарілих шрифтів TeX або новіших шрифтів OpenType, можна звернутися до додатка, що міститься в `unicode-math` accents [документації](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) містить безліч символів — понад 5 200 гліфів, як ви можете побачити в цьому короткому відео (без звуку), яке показує шрифт, відкритий у 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/2a51f4da117a5908fa6ab24851ac1fb1d68d2775)](https://www.filepicker.io/api/file/Gkmlty9USh2B52EFReAw)

## Додаткове читання

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

* [Математична верстка в TeX: хороше, погане, потворне](https://www.ntg.nl/maps/26/27.pdf) (Улрік Віт)
* [Освітлений додаток G](https://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf) (Богуслав Яцковський)
* [OpenType Math Illuminated](https://www.tug.org/~vieth/papers/bachotex2009/ot-math-paper.pdf) (Улрік Віт)
* [Розуміння естетики математичної верстки](http://www.gust.org.pl/projects/e-foundry/math/math-support/vieth2008.pdf) (Улрік Віт)
* [Math in LuaTEX 0.40](https://www.ntg.nl/maps/38/04.pdf) (Тако Хоквотер)


---

# 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/uk/dokladni-statti/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.
