> 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/ja/xiang-xi-ji-shi/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 では以下のリソースを提供しています：

* 1つの [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) LuaTeX（LuaLaTeX）で作成され、LuaTeX（LuaLaTeX）で使用するための STIX2Math.otf 用のものです。

## 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.（IEEE）](http://www.ieee.org)
* [Elsevier](http://www.elsevier.com)

STIXフォントのバージョン1.0は2010年5月24日にリリースされ、その後、いくつかの中間リリースが続きました。最新版は以下からダウンロードできます。 [GitHubリポジトリ](https://github.com/stipub/stixfonts)。現在の STIX フォントのバージョン2は2016年12月1日にリリースされ、20年以上にわたるプロジェクトから生まれた最新のフォント群を提供しています。 [20年以上にわたる](http://www.stixfonts.org/proj_timeline.html)。バージョン2のリリースには、5つの OpenType フォントが含まれています：

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

付属のリリースノートには次のように記されています：

> 「STIXフォントのバージョン2.0.0、現在は『STIX Two』として知られるものは、著名な書体会社 [Tiro Typeworks](http://www.tiro.com/)によって行われた徹底的な改訂です。STIX Two フォントは、4つのテキストフォント（Regular、Italic、Bold、Bold Italic）と1つの数式フォントから成ります。これらを合わせることで、従来の印刷専用ワークフロー、完全な電子ワークフロー、あるいはその両方の組み合わせなど、制作プロセス全体で使用できる統一されたフォント群を提供します。」

### STIX2フォントはどこで入手できますか？

STIXフォントの最新版は [GitHubからダウンロードできます](https://github.com/stipub/stixfonts).

## STIX2/OpenType: XeTeX と LuaTeX 専用

STIX2フォントは、OpenTypeフォントの利用が可能で、OpenTypeベースの数式組版もサポートしているため、LuaTeX と XeTeX という現代的な TeX エンジンでの使用向けに設計されています。Plain TeX（LuaTeX または XeTeX を使用）でも STIX2 フォントは使えますが、Plain TeX で有効にするには、かなり多くの設定（math codes などの設定）が必要になります。この素晴らしい [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 の Barbara Beeton によるもので、彼女の仕事は STIX プロジェクトの成功に大きく貢献しました。さらに背景情報を知りたい読者は、次のものも読むとよいでしょう [Unicode® 技術報告書 第25号: 数学のための Unicode サポート](http://www.unicode.org/reports/tr25/).

## もう一つの画期的な出来事: Microsoft が切り開いた OpenType ベースの数式組版

大量の数学文字（記号）を符号化するための Unicode 承認を得ることは、STIX フォントを作成するうえで極めて重要な最初の一歩でした。もう一つの重要な要素は、OpenType フォントが数式組版エンジンに必要な追加データを含められるようにした OpenType フォント仕様の拡張でした。これは Microsoft によって、 [OpenType フォントにおける MATH テーブルの仕様](https://www.microsoft.com/typography/otspec/math.htm) として実現され、Microsoft Word 2007 で初登場しました。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 ベースの組版エンジン内部でのサイズ調整／位置決め計算に用いられる多数のパラメータを含める必要があります。OpenType 仕様で定義された MATH テーブルのパラメータについては、詳細に [こちら](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 はバージョン 0.97（2007年）で OpenType 数式のサポートを導入し、LuaTeX はバージョン 0.4（2009年）でそれを追加しました。LuaTeX と XeTeX の実装は通常、互換性のある結果を出しますが、両エンジンの動作にはわずかな違い／差異が生じる可能性があります。

従来の TeX フォントや新しい OpenType フォントで必要とされるパラメータを詳しく知りたい読者は、次の付録を参照できます `unicode-math` パッケージ [ドキュメント](http://mirrors.ctan.org/macros/latex/contrib/unicode-math/unicode-math-code.pdf) 。そこには、従来の（伝統的な）TeX 数式フォントのすべてのパラメータと、XeTeX で使用される新しい（OpenType）パラメータが一覧されています。次の第6章 [LuaTeX リファレンスマニュアル](http://www.luatex.org/svn/trunk/manual/luatex.pdf) にも、LuaTeX の数式組版エンジンで使用されるパラメータが同様に一覧されています。

## STIX2 フォントを含む Overleaf テンプレート

執筆時点（2017年）では、STIX2 フォントは最新の TeX Live 配布版には含まれていませんでした。Overleaf で STIX2 フォントを使えるようにするため、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 約560KB）。この一覧データは LuaTeX での使用を想定しています。

[![{{{alt}}}](/files/8179e98690cf234fd28fcb57962ff85b9b3a77e8)](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 数式を解き明かす](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/ja/xiang-xi-ji-shi/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.
