> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# TeX Live 2026 est désormais disponible

<Info>
  Ce document provient du [blog d'Overleaf](https://www.overleaf.com/blog/tex-live-2026-is-now-available). Overleaf a publié TeX Live 2026 le 18 août 2026. Nous avons également mis à jour [ayaka-notes/texlive-full](https://github.com/ayaka-notes/texlive-full) vers TeX Live 2026.
</Info>

Voici ce qui a changé, ce qu'il faut vérifier avant de migrer et comment corriger les nouvelles erreurs les plus courantes. La nouveauté la plus marquante de cette version est que les fonctionnalités permettant de produire des PDF accessibles sont prêtes pour une utilisation en production et ont quitté la phase de prototype. Cette mise à jour vous donne également accès à des programmes, polices et paquets de macros liés à TeX, nouveaux ou mis à jour. Cet article présente toutes les informations essentielles et les changements importants à connaître.

Overleaf publie une mise à jour officielle une fois par an, après des tests rigoureux visant à garantir que tout fonctionne comme prévu. Nous procédons ainsi afin d'assurer une expérience cohérente et stable aux millions d'utilisateurs d'Overleaf, et de permettre à notre équipe de support de vous aider en cas de problème ou de question.

### Qu'est-ce que TeX Live ?

[TeX Live](https://tug.org/texlive/) est une distribution libre du système de composition TeX qui comprend de nombreux programmes, polices et paquets de macros liés à TeX, dont LaTeX. Elle est maintenue par un groupe restreint d'utilisateurs de TeX et par le [TeX User Group](https://tug.org/). Overleaf utilise TeX Live sur ses serveurs de compilation pour générer l'aperçu et produire le PDF de votre projet.

Avec l'arrivée de TeX Live 2026, les utilisateurs peuvent créer des PDF balisés entièrement accessibles, y compris pour les mathématiques.

### Mes projets existants fonctionneront-ils comme d'habitude ?

Oui, vos projets existants continueront de fonctionner, car ils conservent la version de TeX Live en vigueur lors de leur création. Nous vous déconseillons de changer la version de TeX Live d'un projet existant, sauf en cas de nécessité ; un tel changement peut entraîner de nouvelles erreurs ou de nouveaux avertissements.

<strong>Remarque :</strong> certains modèles de la galerie Overleaf peuvent ne pas fonctionner ou ne pas compiler lorsque les options d'accessibilité sont activées. La plupart des modèles ne sont ni créés ni maintenus par Overleaf ; veuillez contacter leur auteur en cas de problème.

### Puis-je passer à TeX Live 2026 pour des projets existants ?

Oui, vous pouvez facilement passer à TeX Live 2026 pour vos projets existants ; la transition est simple et sans tracas. Dans le projet concerné, ouvrez *Settings*, puis cliquez sur *Compiler* dans la barre latérale : une liste déroulante vous permet de choisir la version de TeX Live. Vous pouvez ainsi adapter rapidement votre projet aux exigences des éditeurs, des serveurs de prépublications et des autres plateformes qui utilisent une version précise de TeX Live pour compiler les soumissions.

Si votre projet compilait sans problème avec TeX Live 2025 (ou une version antérieure) mais génère désormais des erreurs avec TeX Live 2026, cela peut être dû à des changements dans le noyau ou dans certains paquets. Certains paquets sont connus pour produire de nouvelles erreurs ou de nouveaux avertissements avec TeX Live 2026 ; nous avons rassemblé les plus courants, accompagnés de leurs correctifs, dans une section dédiée ci-dessous.

### Principaux changements de TeX Live 2026

#### Les PDF balisés et accessibles ont quitté le stade de prototype

Depuis la [mise à jour de novembre 2025](https://www.latex-project.org/news/latex2e-news/ltnews42.pdf) du LaTeX Project, le balisage n'est plus présenté comme un prototype : il est considéré comme utilisable en production, à condition que votre document se limite aux paquets et classes qui prennent déjà en charge le balisage.

Pour activer la sortie PDF balisée, il suffit d'une seule commande placée avant `\documentclass` :

```latex theme={null}
\DocumentMetadata{
 pdfstandard = {UA-2, A-4f},
 tagging = on,
 lang = en
 }
\documentclass{article}
```

L'utilisation de `\DocumentMetadata` active également quelques réglages par défaut : l'encodage de police T1 et, [depuis juin 2025](https://www.latex-project.org/news/latex2e-news/ltnews41.pdf), une sortie en **PDF 2.0** au lieu de l'ancienne version 1.7. Le PDF 2.0 est important ici, car c'est lui qui permet le balisage MathML (l'élément qui rend les mathématiques lisibles par les lecteurs d'écran, au lieu d'un mur de symboles sans étiquette).

Quelques remarques pratiques :

* Pendant la rédaction, vous pouvez définir `tagging = draft` pour conserver les avertissements d'accessibilité sans écrire l'arbre de structure (utile pour accélérer la compilation des documents longs).
* Une clé check-tagging-status indique à la fin de votre journal si les paquets que vous utilisez sont réputés compatibles avec le balisage. Il existe aussi une [base de données de statut en ligne](https://latex3.github.io/tagging-project/tagging-status/) que vous pouvez consulter avant de commencer.
* Si vous souhaitez uniquement la gestion PDF sans le code de balisage, un paquet distinct `pdfmanagement` est désormais disponible à cet effet.

Un changement mérite particulièrement d'être signalé : `\DocumentMetadata` ne peut désormais être appelée qu'une seule fois dans un document. Un second appel provoque une erreur de compilation, tout comme le ferait un second `\documentclass`.

#### Des mathématiques accessibles, avec du sens

[Nouveauté depuis novembre 2025](https://www.latex-project.org/news/latex2e-news/ltnews42.pdf), `\MathMLintent` et `\MathMLarg` permettent aux auteurs d'indiquer aux technologies d'assistance ce que signifie une notation, et pas seulement comment elle est construite. Par exemple, `|y|` peut désormais être lu à voix haute comme *« la valeur absolue de y »* au lieu de *« barre y barre »*.

Le balisage des mathématiques accessibles nécessite de compiler avec LuaLaTeX, car c'est le moteur qui génère le MathML, ainsi que le paquet `unicode-math` ou `lua-unicode-math`.

#### Les graphiques et les figures sont désormais porteurs de sens

L'accessibilité ne se limite pas au texte et aux mathématiques. `\includegraphics`, `picture` et `tikzpicture` acceptent désormais des clés d'accessibilité, afin que chaque graphique puisse être balisé de manière appropriée :

```latex theme={null}
\includegraphics[alt={A bar chart of quarterly revenue}]{revenue}
```

Les graphiques peuvent être classés de quatre façons : comme véritable figure illustrative, comme artefact décoratif que les outils d'assistance doivent ignorer, comme substitut à un symbole, ou comme texte ordinaire (pratique pour des éléments comme `todonotes`). La sortie TikZ est prise en charge nativement.

#### Une nouvelle classe pour créer des présentations balisées et accessibles

La classe de document `beamer` est très populaire pour créer des diapositives de présentation en LaTeX. Malheureusement, elle n'est pas compatible avec le code de balisage de LaTeX. Une nouvelle classe de document, [`ltx-talk`](https://ctan.org/pkg/ltx-talk), a donc été créée de toutes pièces. Sa syntaxe est largement similaire à celle de `beamer`, même si toutes les fonctionnalités de `beamer` n'ont pas été implémentées dans `ltx-talk`.

#### De nouveaux mécanismes de modèles pour mettre en forme les titres de sections

Les commandes de titres de sections ont été réimplémentées dans le noyau LaTeX avec un nouveau mécanisme de modèles, ce qui résout le problème de compatibilité incomplète de paquets comme `titlesec` avec le code de balisage de LaTeX. Voici un exemple rapide :

```latex theme={null}
\EditInstance{heading}{section}{
  number-format=\fbox{\LARGE\bfseries\theheading},
  title-decls=\Large\bfseries\sffamily\color{blue},
  before-vspace=20pt,
}
```

Des informations détaillées sont disponibles dans la [documentation](https://tug.ctan.org/macros/latex-dev/required/latex-lab/latex-lab-sec-template.pdf).

#### Un noyau reconstruit en profondeur

Dans le noyau de cette année, certaines limitations ont été levées :

* <strong>La routine de sortie est désormais configurable :</strong> pendant près de 40 ans, le mécanisme d'assemblage des pages de LaTeX était pratiquement figé, obligeant les paquets qui devaient le modifier à écraser du code interne. Il expose désormais des hooks et des sockets pour effectuer ces modifications. Les paquets deviennent plus stables et moins susceptibles d'entrer en conflit les uns avec les autres.
* <strong>Un mécanisme de marques moderne :</strong> l'ancien système `\markboth` / `\leftmark` / `\rightmark`, qui ne prenait en charge que deux marques imbriquées, a été reconstruit sur un système flexible prenant en charge un nombre quelconque de marques indépendantes, tandis que les commandes habituelles continuent de fonctionner exactement comme avant.
* <strong>Les environnements de blocs et les titres de sections reposent désormais sur des modèles :</strong> les listes, les citations, les environnements de type théorème et désormais les commandes de titres partagent un système sous-jacent cohérent. Un avantage concret : LaTeX commence à émuler nativement des paquets populaires comme `enumitem` et le `\newtheoremstyle` d'`amsthm`, et l'émulation de `titlesec` est en cours. Il est désormais moins nécessaire d'installer des paquets simplement pour modifier le style d'une liste ou d'un encadré de théorème.
* <strong>De meilleurs renvois pour les environnements de type théorème :</strong> une nouvelle commande `\newcounteralias` permet à un lemme partageant un compteur avec les théorèmes de s'afficher correctement comme *« lemma 1 »*, et non *« theorem 1 »*, lorsqu'il est référencé avec `cleveref`, `zref-clever` ou `hyperref`.

Si vous maintenez des paquets et pas seulement des documents, deux changements méritent votre attention : le noyau exige désormais formellement **`expl3` daté du 2023-11-27 ou plus récent**, et les *« fausses mathématiques »* (l'utilisation du mode mathématique uniquement pour positionner des boîtes) ont été supprimées de constructions comme `\textsuperscript`, `\parbox`/`minipage` et autour des structures tabulaires. Cela améliore le balisage et la prise en charge des textes de droite à gauche, mais vous le remarquerez si vous comparez les résultats de `\showoutput` avec ceux d'anciennes versions de TeX Live.

#### Une portée élargie : davantage de langues

* <strong>L'indexation des écritures brahmiques,</strong> notamment le bengali, le gujarati, le kannada, le malayalam, le cingalais, le tamoul et le télougou, arrive à titre expérimental dans `upmendex`.
* De nouvelles clés de **métadonnées de langue BCP 47** (`language`, `other-languages`) vous permettent de déclarer précisément la langue d'un document, jusqu'aux variantes régionales, ce qui alimente également les métadonnées de langue du PDF lui-même.

#### Autres points à connaître

* Les paquets `enumerate`, `theorem` et `verbatim` sont désormais considérés comme obsolètes ; pour les nouveaux documents, préférez respectivement `enumitem`, `amsthm` et `fancyvrb`.
* Si vous utilisez une chaîne d'impression ou une plateforme qui attend une version de PDF plus ancienne, vous pouvez toujours définir vous-même la version du PDF (par exemple `\DocumentMetadata{pdfversion=1.7}`), et la documentation de TeX Live 2026 explique comment compiler des documents en ciblant les anciens réglages par défaut.
* Vous trouverez les [notes de version officielles](https://tug.org/texlive/doc/texlive-en/texlive-en.html#news) de TeX Live 2026 sur le site du TeX Users Group (TUG), ainsi que les [notes de version de toutes les versions de TeX Live](https://www.tug.org/texlive/doc/texlive-en/texlive-en.html#x1-710009).

### Paquets courants concernés par TeX Live 2026

Dans les sections suivantes, nous présentons certains changements qui font que des projets compilant correctement avec TeX Live 2025 produisent désormais des erreurs de compilation avec TeX Live 2026.

#### Paquets liés aux tableaux non pris en charge

En raison des modifications apportées aux structures tabulaires dans le noyau LaTeX, les paquets `tabu` et `tabls` ne sont plus pris en charge dans TL2026 : ils provoquent désormais des erreurs de compilation. Le paquet `arydshln` peut également être incompatible avec d'autres paquets, par exemple avec les environnements `tabularx` et `tabular*`. De même, les paquets ou modèles qui redéfinissent `\@array` et `\tabular` provoqueront aussi des erreurs de compilation autour des structures de type tableau.

#### Options de langue obsolètes de `babel`

Les options de langue `frenchb` et `francais` sont désormais obsolètes. Elles doivent être remplacées par `french`.

#### Bogue de `varioref`

En raison d'un [bogue dans le paquet `varioref`](https://github.com/latex3/latex2e/issues/2112#issuecomment-4881772493), son chargement dans les classes de document KOMA-Script provoque une erreur de dépassement de capacité de TeX, et aucun PDF n'est généré.

```text theme={null}
\documentclass{scrartcl}
\usepackage{varioref}
\begin{document}
Hello World!
\end{document}
```

Pour contourner le problème, ajoutez

```text theme={null}
\def\extrasenglish{}
```

dans le préambule.

#### Classes KOMA-Script et `capt-of`

Les classes de document KOMA-Script (`scrbook`, `scrartcl`, `scrreport`, `scrletter`) définissent désormais `\captionof` ; le paquet `capt-of` ne doit donc plus être chargé. (En revanche, le paquet `caption` peut toujours être chargé sans risque avec ces classes de document.)

#### `thmtools` : erreurs avec `sibling`/`numberlike`/`sharenumber`

Lors de la déclaration de nouveaux environnements de type théorème avec l'option `sibling` (ou `numberlike`, ou `sharenumber`) de `thmtools`, des [erreurs indiquant que des compteurs sont déjà définis](https://github.com/muzimuzhi/thmtools/issues/75), par exemple `Command \c@proposal already defined`, apparaissent.

```text theme={null}
\documentclass{article}
\usepackage{thmtools}
\declaretheorem{theorem}
\declaretheorem{proposal}[sibling=theorem]

\begin{document}

\begin{theorem}This is a theorem.\end{theorem}
\begin{proposal}This is a proposal.\end{proposal}

\end{document}
```

Pour contourner le problème, ajoutez les lignes suivantes dans le préambule, après le chargement de `thmtools` mais avant `\declaretheorem` :

```text theme={null}
\makeatletter
\@ifundefined{newcounteralias}{}{%
  \renewcommand\thmt@autorefsetup{\@xa\def\csname\thmt@envname autorefname\@xa\endcsname\@xa{\thmt@thmname}}%
}
\makeatother
```

#### `polyglossia`, `xepersian` et `array`

Si vous utilisez les paquets `polyglossia` ou `xepersian` pour composer l'écriture arabe et que vous avez chargé le paquet `array` ou d'autres paquets liés aux tableaux qui chargent `array`, vous obtiendrez une erreur indiquant que `\UseMathForPositioningText` n'est pas défini lorsque du texte arabe est placé dans une structure de type tableau.

```text theme={null}
\documentclass[12pt,a4paper]{article}
\usepackage{polyglossia}
\usepackage{array}
\setdefaultlanguage{arabic}
\newfontfamily\arabicfont[Script=Arabic]{Noto Naskh Arabic}
\begin{document}
\begin{tabular}{c}
السلام عليكم
\end{tabular}
\end{document}
```

Vous pouvez résoudre ce problème en ajoutant `\DocumentMetadata{}` avant la déclaration `\documentclass`, ou envisager de passer au paquet `babel` pour composer l'écriture arabe.

#### `babel-spanish` et `biblatex-apa`

Charger `babel-spanish` tout en utilisant le style `apa` de `biblatex` provoque une erreur de compilation concernant les hooks et `\@makecaption` :

```text theme={null}
\usepackage[spanish]{babel}
\usepackage[style=apa]{biblatex}
```

L'erreur peut toutefois être évitée en ajoutant l'option `shorthands=off` à `babel`.

#### `xgreek`, `hyperref` et `\appendix`

Lorsque les paquets `xgreek` (uniquement pour XeLaTeX et LuaLaTeX) et `hyperref` sont chargés, une erreur de compilation se produit pour les titres de sections situés après `\appendix` :

```text theme={null}
\documentclass{article}
\usepackage{xgreek}
\usepackage{fontspec}
\setmainfont{GFS Artemisia}
\usepackage{hyperref}
\begin{document}
\section{Εισαγωγή}
\appendix
\section{Δεδομένα}
\end{document}
```

La solution consiste à ajouter l'option `hypertexnames=false` à `hyperref`.

#### `flowfram` et `titlesec`

Pour le moment, les paquets `flowfram` et `titlesec` sont incompatibles. Les auteurs peuvent toutefois envisager de mettre en forme les titres de sections à l'aide de la nouvelle interface `\EditInstance`, par exemple :

```text theme={null}
\DocumentMetadata{}
\documentclass{article}
\usepackage{flowfram}
\usepackage[dvipsnames]{xcolor}
\EditInstance{heading}{section}{
  number-format=\fbox{\LARGE\bfseries\theheading},
  title-decls=\Large\bfseries\sffamily\color{NavyBlue}
}
\begin{document}
\section{Introduction}
\end{document}
```

Consultez [ce lien](https://mirrors.ctan.org/macros/latex-dev/required/latex-lab/latex-lab-sec-template.pdf) pour plus de détails.

### TeX Live 2026 dans Ayakaleaf Pro

Les administrateurs d'Ayakaleaf Pro peuvent installer TeX Live 2026 en mettant à jour leur configuration de la manière habituelle : en faisant pointer `TEX_LIVE_DOCKER_IMAGE` (et `ALL_TEX_LIVE_DOCKER_IMAGES`) vers la nouvelle image TeX Live 2026. Aucune autre mise à niveau n'est nécessaire.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.