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

# Composition mathématique basée sur OpenType : introduction aux polices OpenType STIX2

## Introduction

Dans cet article, nous jetons un bref regard sur les polices STIX2, le dernier ensemble de polices de texte et de mathématiques OpenType de haute qualité produit par le [le projet de polices Scientific and Technical Information Exchange (STIX)](http://www.stixfonts.org). Pour vous aider à utiliser et à comprendre les polices STIX2, Overleaf a le plaisir de vous proposer les ressources suivantes :

* un [modèle Overleaf](#an-overleaf-template-with-the-stix2-fonts) contenant les polices STIX2 chargées et configurées, prêtes à l’emploi ;
* a [une courte vidéo](#browsing-the-stix2-math-font-a-video-and-a-glyph-table) montrant la richesse des glyphes contenus dans la police mathématique STIX2Math.otf ;
* a [un tableau détaillé des glyphes](#browsing-the-stix2-math-font-a-video-and-a-glyph-table) pour STIX2Math.otf, produit avec LuaTeX (LuaLaTeX) et destiné à être utilisé avec celui-ci.

## Aperçu de STIX

Le développement des polices STIX est financé et géré par [STI Pub](http://www.stixfonts.org/stipubs.html), un consortium d’éditeurs de livres et de revues mathématiques, scientifiques et techniques :

* [The American Mathematical Society](http://www.ams.org)
* [The American Physical Society](http://www.aps.org)
* [The American Institute of Physics](http://www.aip.org)
* [The American Chemical Society](http://www.chemistry.org)
* [L’Institute of Electrical and Electronics Engineering, Inc.](http://www.ieee.org)
* [Elsevier](http://www.elsevier.com)

La version 1.0 des polices STIX a été publiée le 24 mai 2010, suivie de versions intermédiaires supplémentaires — la dernière version peut être téléchargée depuis le [dépôt GitHub](https://github.com/stipub/stixfonts). La version actuelle des polices STIX, la version 2, a été publiée le 1er décembre 2016, apportant le dernier ensemble de polices issu d’un projet qui [s’étend sur plus de deux décennies](http://www.stixfonts.org/proj_timeline.html). La version 2 comprend 5 polices OpenType :

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

Les notes de version associées indiquent :

> « La version 2.0.0 des polices STIX, désormais connues sous le nom de "STIX Two", est une révision approfondie entreprise par la célèbre fonderie typographique [Tiro Typeworks](http://www.tiro.com/). Les polices STIX Two se composent de quatre polices de texte (Regular, Italic, Bold et Bold Italic) et d’une police mathématique. Ensemble, elles fournissent un ensemble uniforme de polices pouvant être utilisé tout au long du processus de production, qu’il s’agisse d’un processus traditionnel uniquement imprimé, entièrement électronique, ou d’une combinaison des deux. »

### Où puis-je obtenir les polices STIX2 ?

La dernière version des polices STIX peut être [téléchargée depuis GitHub](https://github.com/stipub/stixfonts).

## STIX2/OpenType : à utiliser uniquement avec XeTeX et LuaTeX

Les polices STIX2 sont conçues pour être utilisées avec les moteurs TeX modernes — LuaTeX et XeTeX — car ces moteurs sont capables d’utiliser des polices OpenType et prennent tous deux en charge la composition mathématique fondée sur OpenType. Vous pouvez utiliser les polices STIX2 avec Plain TeX (en utilisant LuaTeX ou XeTeX), mais vous devrez effectuer beaucoup de configuration (définir des codes mathématiques, etc.) pour les activer avec Plain TeX. Cet excellent [exemple sur tex.stackexchange](https://tex.stackexchange.com/questions/178753/changing-math-fonts-with-luaotfload-in-plain-tex) montre le type de configuration que vous devrez effectuer — pour des milliers de caractères. Heureusement, pour les utilisateurs de LaTeX, le [package unicode-math](https://ctan.org/pkg/unicode-math?lang=en) a fait tout ce travail difficile pour vous.

Pour que votre texte et vos mathématiques soient composés avec les polices STIX2, il vous suffit d’utiliser le [package fontspec](https://ctan.org/pkg/fontspec?lang=en) package (pour configurer les polices de texte STIX2) et le [package unicode-math](https://ctan.org/pkg/unicode-math?lang=en) pour configurer et activer la police mathématique STIX2.

## Jeter les bases : l’encodage Unicode des mathématiques

Un préalable essentiel à la production des polices STIX consistait à créer une liste exhaustive/définitive des symboles utilisés par ceux qui ont besoin d’écrire et de publier des mathématiques — quels symboles (glyphes) devaient figurer dans la/les police(s) ? Grâce à des recherches bibliographiques, à la liaison avec les éditeurs, à des consultations auprès des communautés de rédacteurs et à l’examen des normes techniques existantes, une telle liste a été établie et des demandes ont été adressées au Comité technique Unicode afin que cet ensemble de symboles soit officiellement approuvé pour inclusion dans la norme Unicode. Aux fins d’Unicode, les mathématiques présentent des défis particuliers parce que les nuances introduites par des glyphes ayant des apparences visuelles légèrement différentes ont en réalité des sémantiques assez différentes, nécessitant ainsi un encodage séparé.

Un contexte intéressant sur l’obtention de l’approbation formelle d’Unicode peut être trouvé dans l’article [Unicode et les mathématiques, une combinaison dont le temps est venu — enfin !](https://www.tug.org/TUGboat/tb21-3/tb68beet.pdf) rédigé par Barbara Beeton (de l’AMS), dont le travail a joué un rôle déterminant dans le succès du projet STIX. Les lecteurs souhaitant obtenir davantage de contexte peuvent également lire le [Rapport technique Unicode® n° 25 : PRISE EN CHARGE D’UNICODE POUR LES MATHÉMATIQUES](http://www.unicode.org/reports/tr25/).

## Une autre étape importante : la composition mathématique fondée sur OpenType, initiée par Microsoft

L’obtention de l’approbation Unicode pour encoder un grand nombre de caractères mathématiques (symboles) a été une première étape cruciale dans la production des polices STIX. Un autre ingrédient essentiel a été une extension de la spécification de police OpenType qui permettait aux polices OpenType de contenir des données supplémentaires requises par les moteurs de composition mathématique. Cela a été initié par Microsoft à travers la [spécification de la table MATH dans les polices OpenType](https://www.microsoft.com/typography/otspec/math.htm) et a fait ses débuts avec Microsoft Word 2007, qui contenait un nouveau moteur de composition très puissant ainsi que la première police mathématique OpenType : Cambria Math. Un contexte supplémentaire peut être trouvé dans l’article [Édition et affichage de haute qualité des textes mathématiques dans Office 2007](https://blogs.msdn.microsoft.com/murrays/2006/09/13/high-quality-editing-and-display-of-mathematical-text-in-office-2007/) (par le professeur Murray Sargent).

La composition mathématique fondée sur TeX implique une interaction complexe entre les algorithmes intégrés aux moteurs de composition basés sur TeX et les polices utilisées pour la composition mathématique. Les polices conçues pour les mathématiques doivent contenir un certain nombre de paramètres utilisés dans les calculs de dimensionnement/positionnement au cœur des moteurs de composition basés sur TeX. Les paramètres de la table MATH définis par la spécification OpenType sont détaillés [ici](https://www.microsoft.com/typography/otspec/math.htm).

## les moteurs TeX suivent le mouvement

Il était naturel que les moteurs TeX prennent en charge la composition mathématique OpenType et, comme indiqué dans la présentation [L’état de la composition mathématique OpenType](http://www.gust.org.pl/bachotex/2011-en/presentations/Vieth_1_2011) (par Ulrik Vieth, 2011) XeTeX a introduit la prise en charge des mathématiques OpenType dans la version 0.97 (2007) et LuaTeX l’a ajoutée dans la version 0.4 (2009). Les implémentations LuaTeX et XeTeX produisent généralement des résultats compatibles, mais il existe une possibilité de légères variations/différences de comportement entre les deux moteurs.

Les lecteurs souhaitant explorer les paramètres requis par les polices TeX héritées ou les nouvelles polices OpenType peuvent se référer à une annexe contenue dans le `unicode-math` package [documentation](http://mirrors.ctan.org/macros/latex/contrib/unicode-math/unicode-math-code.pdf) qui répertorie tous les paramètres des anciennes polices mathématiques TeX (traditionnelles) ainsi que les nouveaux paramètres (OpenType) utilisés par XeTeX. Le chapitre 6 du [manuel de référence de LuaTeX](http://www.luatex.org/svn/trunk/manual/luatex.pdf) répertorie également les paramètres utilisés par le moteur de composition mathématique de LuaTeX.

## Un modèle Overleaf avec les polices STIX2

Au moment de la rédaction de cet article (2017), les polices STIX2 n’étaient pas incluses dans la dernière distribution TeX Live. Pour vous aider à utiliser les polices STIX2 sur Overleaf, nous avons préparé un modèle de « prise en main » qui contient les polices STIX2 chargées et configurées pour être utilisées via `fontspec` et `unicode-math`. Bien entendu, n’hésitez pas à reconfigurer les `fontspec` et `unicode-math` packages avec des options mieux adaptées à vos besoins particuliers.

Le modèle est disponible dans la [galerie Overleaf](https://www.overleaf.com/latex/templates/using-the-stix2-opentype-fonts-with-lualatex-or-xelatex/hdfvhzqmhnpx).

## Parcourir la police mathématique STIX2 : une vidéo et un tableau des glyphes

La police mathématique STIX2 (STIX2Math.otf) contient une multitude de symboles — plus de 5 200 glyphes, comme vous pouvez le voir dans cette courte vidéo (sans son) qui montre la police ouverte dans FontLab Studio :

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

Si vous souhaitez explorer davantage la police mathématique STIX2 (STIX2Math.otf), nous avons utilisé LuaTeX pour préparer un [un tableau détaillé des glyphes](https://www.filepicker.io/api/file/Gkmlty9USh2B52EFReAw) (PDF \~560 ko) — les données tabulées sont conçues pour être utilisées avec LuaTeX.

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

## Lectures complémentaires

Les lecteurs souhaitant en savoir plus sur la composition mathématique de TeX pourront aimer lire certains de ces excellents articles et documents :

* [La composition mathématique dans TeX : le bon, le mauvais, le laid](https://www.ntg.nl/maps/26/27.pdf) (par Ulrik Vieth)
* [Annexe G éclairée](https://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf) (par Bogusław Jackowski)
* [La mathématique OpenType éclairée](https://www.tug.org/~vieth/papers/bachotex2009/ot-math-paper.pdf) (par Ulrik Vieth)
* [Comprendre l’esthétique de la composition mathématique](http://www.gust.org.pl/projects/e-foundry/math/math-support/vieth2008.pdf) (par Ulrik Vieth)
* [Les mathématiques dans LuaTEX 0.40](https://www.ntg.nl/maps/38/04.pdf) (par 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/fr/articles-approfondis/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.
