Sarmate.net Sarmate.net
Accueil Fonctionnalités Offres Documentation Contact
Connexion Inscription

Vieux packages LaTeX : erreurs courantes et équivalents modernes

La force de LaTeX, c'est de traverser les décennies. Le revers : on hérite parfois d'un préambule d'un autre âge — un modèle de labo, un template ancien, un fichier de collègue. Sur une distribution récente, ces packages dépréciés déclenchent des erreurs. Voici la carte des remplacements pour remettre un vieux document sur pied.

Le tableau de correspondance

Ancien (à remplacer) Problème Équivalent moderne
\usepackage[latin1]{inputenc}accents cassés / « Invalid UTF-8 » (vos fichiers sont en UTF-8)\usepackage[utf8]{inputenc} + \usepackage[T1]{fontenc}
\usepackage{frenchle} / {french}obsolète, comportements imprévisibles\usepackage[french]{babel}
\usepackage{times} / {pslatex}polices datées, rendu mathématique faible\usepackage{newtxtext,newtxmath} / {lmodern}
\usepackage{epsfig} / {psfig}ne gère plus les images actuelles (PNG/JPG/PDF)\usepackage{graphicx} + \includegraphics
\usepackage{subfigure}déprécié, conflits fréquents\usepackage{subcaption}
{\bf ...}, {\it ...}, {\rm ...}anciennes commandes de police (portée cassante)\textbf{...}, \textit{...}, \textrm{...}
\usepackage{a4wide}obsolète\usepackage[margin=2.5cm]{geometry}
\usepackage{fancyheadings}renommé depuis longtemps\usepackage{fancyhdr}

Le piège n°1 : les accents (latin1 vs UTF-8)

C'est de loin l'erreur la plus fréquente sur les vieux préambules. Aujourd'hui, vos fichiers sont enregistrés en UTF-8, mais l'ancien préambule annonce du latin1 : les accents se transforment en charabia (é, è) ou LaTeX s'arrête sur « Invalid UTF-8 byte sequence ». Le correctif :

LaTeX
% Au lieu de : \usepackage[latin1]{inputenc}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

Le piège n°2 : fontspec et le mauvais compilateur

fontspec requires XeLaTeX or LuaLaTeX Si le préambule utilise fontspec (polices système) et que vous compilez en pdfLaTeX, vous obtenez ce message. Deux issues : changer de compilateur (XeLaTeX ou LuaLaTeX), ou, si vous n'avez pas besoin de polices système, remplacer fontspec par \usepackage{lmodern} + \usepackage[T1]{fontenc} et rester en pdfLaTeX.

Un préambule moderne sain (à tester)

En cas de doute, repartez d'une base propre. Celle-ci gère les accents, le français et les images, et compile en pdfLaTeX — testez-la ci-dessous, sans rien installer :

La méthode

  1. Compilez d'abord et lisez la première erreur (les suivantes en découlent souvent).
  2. Repérez le package fautif dans le message, puis remplacez-le via le tableau ci-dessus.
  3. Un package est introuvable (« File `xxx.sty' not found ») ? Il est peut-être obsolète : cherchez son remplaçant moderne plutôt que de l'installer.
  4. Toujours bloqué ? Repartez du préambule minimal ci-dessus et réintroduisez vos besoins un par un.
Astuce sarmate.net Vous pouvez coller votre vieux préambule dans l'éditeur en ligne, compiler, et voir en clair quel package pose problème — sans toucher à votre installation.

Une IA peut moderniser le préambule — directement dans votre code

Les assistants IA (Claude, Gemini, ChatGPT…) connaissent très bien LaTeX : donnez-leur un vieux préambule et le message d'erreur, ils repèrent les packages dépréciés et proposent les remplaçants. L'inconvénient habituel, c'est le va-et-vient — copier son code vers l'IA, puis recoller sa réponse dans l'éditeur.

sarmate.net supprime cet aller-retour grâce à son serveur MCP : vous branchez l'IA directement sur votre éditeur en ligne. Elle lit vos fichiers, les compile, analyse le journal d'erreurs et corrige le code sur place, sans copier-coller. Vous gardez la main : rien n'est modifié sans votre validation.

Tester votre vieux préambule en ligne

Éditeur complet, compilation instantanée (pdfLaTeX/XeLaTeX/LuaLaTeX), rien à installer.

Ouvrir l'éditeur en ligne