LyX

LyX est un processeur de documents que Matthias Ettrich a commencé à écrire en 1995 comme projet universitaire. Il s'appelait d'abord Lyrix et fut rebaptisé après une collision de nom avec un traitement de texte de la Santa Cruz Operation. La suite est plus savoureuse : sa plateforme principale était Linux, et sa quête d'un moyen de rendre l'interface de LyX supportable l'a conduit à fonder KDE en 1996 — l'un des bureaux emblématiques de Linux existe parce que quelqu'un voulait qu'une interface pour LaTeX ait meilleure allure. Cette page explique ce que signifie que LyX n'est pas un éditeur de LaTeX mais un processeur de documents qui pilote LaTeX en dessous, ce que contient réellement le format .lyx, comment le LaTeX brut y entre par le code TeX (ERT), et pour qui l'apprentissage en vaut vraiment la peine.

Ce qu'est LyX : un processeur de documents, pas un éditeur LaTeX

LyX ne compose rien lui-même. On assemble le document à l'écran et, au moment de produire la sortie, il appelle une distribution TeX installée séparément pour fabriquer le PDF. Cela le range dans une autre catégorie que TeXstudio ou VS Code, qui sont des éditeurs pour écrire du LaTeX ; LyX, lui, tend la main vers LaTeX depuis le versant traitement de texte. Il ne fait pas non plus partie de TeX Live : le répertoire bin de TeX Live 2024 sur cette machine ne contient ni lyx ni tex2lyx. L'ordre d'installation est donc la distribution TeX (TeX Live, MiKTeX, MacTeX) d'abord, LyX ensuite. À l'envers, l'installateur annonce qu'il ne peut rien produire faute de trouver LaTeX.

Il est sous licence GPL et fonctionne sur Windows, macOS et Linux ; la série 2.5 est parue en février 2026 et a connu des versions correctives depuis. La liste des langues prises en charge est longue et comprend, outre le japonais, des écritures de droite à gauche comme l'arabe et l'hébreu. La fonction la mieux notée est l'éditeur d'équations : on empile des structures — fraction, matrice, sommation — à la palette et au clavier, et la mathématique obtenue est celle de LaTeX. Autrement dit, LyX ne vend qu'une seule chose, obtenir la sortie de LaTeX sans en apprendre la notation, et le jugement qu'on porte sur le logiciel dépend presque entièrement de ce que vaut cette chose-là pour vous.

WYSIWYM : « ce que vous voyez est ce que vous voulez dire »

WYSIWYM signifie What You See Is What You Mean, une variation sur le slogan des traitements de texte WYSIWYG (What You See Is What You Get), et LyX fut le premier processeur de documents à hisser ce drapeau. Toute la différence tient au dernier mot. En WYSIWYG, on manipule l'apparence directement — 12 pt, gras, centré. En LaTeX brut, on écrit la commande à la main\section{...}. LyX ne fait ni l'un ni l'autre : on colle visuellement un rôle sur un paragraphe — ceci est un titre de section, ceci une note de bas de page, ceci un théorème — et l'on laisse le corps et les espaces alentour au fichier de classe. C'est pourquoi marteler la barre d'espace n'élargit jamais les blancs : l'espacement découle du sens, non du nombre de frappes.

ApprocheCe que l'on manipuleCe que montre l'écran
WYSIWYGl'apparence elle-même (police, approche, retrait)proche du final, mais aucune structure n'est conservée
LyXles rôles (titre, théorème, structure mathématique)une approximation de la page finale ; les rôles se lisent au style
LaTeXles commandes elles-mêmes (balisage à la main)du texte seulement ; le résultat reste invisible jusqu'à la compilation

À l'intérieur d'un fichier .lyx, et le portier lyx2lyx

Ce que LyX enregistre n'est pas du .tex mais son propre format .lyx. Ce n'est pas du binaire : le contenu est un texte lisible, ligne à ligne, qui s'ouvre sur une ligne indiquant quelle version de LyX a écrit le fichier, puis un entier \lyxformat, une déclaration de classe telle que \textclass article, et enfin le corps imbriqué dans \begin_header\begin_body\begin_layout. Ce n'est pas une suite de commandes LaTeX : donner un .lyx à un moteur TeX ne produit donc aucun document.

Cet entier \lyxformat compte discrètement en pratique. LyX l'incrémente à chaque changement de format et ouvre les documents anciens en les faisant passer par lyx2lyx, un convertisseur écrit en Python qui les hisse au format courant — et sait aussi les rétrograder. C'est pourquoi un document de l'époque de la 0.10 s'ouvre encore. Revers de la médaille : un fichier enregistré par un LyX plus récent est refusé par un plus ancien. L'erreur « file is from a newer version of LyX and the lyx2lyx script failed to convert it » surgit dès que les coauteurs n'ont pas la même version. Étant du texte, un .lyx peut vivre dans Git, mais les lignes bougent en effet de bord des actions graphiques : les diffs se lisent mal, et la surface de collaboration est moins franche que .tex.

Quand aucun menu ne le propose : le code TeX, alias ERT

Tout ce pour quoi LyX n'a pas d'interface entre en LaTeX brut via Insert ▸ TeX Code. Cette zone se nomme ERT, abréviation d'Evil Red Text (« vilain texte rouge ») — un surnom gagné parce que les anciennes versions de LyX affichaient le LaTeX brut en rouge. Le site de LyX conserve encore une note de mars 2000 intitulée « A Brief History of ERT », qui consigne l'origine du nom et celle de l'idée de dissimuler le LaTeX brut dans un inset repliable. Rare cas d'un sobriquet promu au rang de terminologie officielle.

latex
% Typical ERT: things LyX has no dialog for.
\setlength{\parindent}{0pt}
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
\textcolor{red}{\rule{\linewidth}{0.4pt}}

Outre l'ERT, il existe une seconde porte : Document ▸ Settings ▸ LaTeX Preamble, où l'on colle un préambule brut en bloc. C'est là que la route bifurque. S'il faut employer un .cls imposé par une conférence ou un éditeur, LyX ne peut proposer les environnements de cette classe comme rôles dans ses menus que si un fichier de mise en page (.layout) correspondant existe. Quand il existe, le travail est agréable ; sinon, chaque environnement propre à la classe doit s'écrire en ERT, l'écran rougit peu à peu et l'avantage du WYSIWYM s'évapore. Que LyX convienne ou non à un projet se décide très souvent à l'existence d'un fichier de mise en page pour la classe imposée.

Exporter vers .tex et réimporter avec tex2lyx

Au moment de produire la sortie, LyX convertit le .lyx en LaTeX en coulisses, puis le compose. Le moteur se choisit — LaTeX (via DVI), pdfLaTeX, XeTeX ou LuaTeX — et l'on obtient un PDF par File ▸ Export ▸ PDF ou un .tex par File ▸ Export ▸ LaTeX. XHTML, DocBook, EPUB et texte brut figurent au même menu. LyX se prévaut d'une « transparence LaTeX » : il ne cache pas le LaTeX qu'il produit, et terminer le .tex exporté dans un autre éditeur est une voie prévue, non un contournement.

Considérez toutefois cette voie comme à sens unique. Dans l'autre sens — faire entrer un .tex existant dans LyX — on utilise tex2lyx, mais les macros compliquées et les packages que LyX ne connaît pas restent non interprétés : ils entrent en bloc sous forme d'ERT, ou réclament des retouches. Conséquence pratique : si vous exportez, corrigez le .tex à la main puis réimportez, vos corrections reviennent en blocs rouges que LyX n'a jamais compris structurellement. L'aller-retour ne fonctionne pas. Si vous utilisez LyX, terminez dans LyX ; une fois le .tex exporté, vivez désormais dans le monde du .tex. Fixer ce sens dès le départ, c'est ce qui rend une échéance sereine.

Les réglages qu'exige le japonais

Le japonais fonctionne, mais les valeurs par défaut ne suffisent pas et quelques réglages s'imposent. L'essentiel : dans Document ▸ Settings, choisir une classe de document japonaise — jsarticle, par exemple — et accorder le moteur de sortie à cette classe. Pour le codage des caractères, il existe une famille d'encodages japonais orientés pLaTeX tels que utf8-platex ; la voie du package CJK et celle du package japanese ne s'entendent pas de la même façon avec inputenc, l'important est donc de garder une combinaison cohérente. En cas de doute, la source fiable est les pages de configuration de LyX sur le TeX Wiki de la communauté japonaise, qui rassemblent la marche à suivre par système d'exploitation.

Au bout du compte, produire un PDF en japonais suppose de faire tourner en dessous une configuration à base de pLaTeX ou de LuaLaTeX : tout ce qui vaut pour l'écriture manuelle de LaTeX se reporte tel quel. Le prix de la couche d'interface supplémentaire, c'est qu'en cas de panne il devient plus difficile de voir quelle couche a lâché. Si le japonais est au programme, construisez d'abord un chapitre d'essai et exportez à la fois le PDF et le .tex pour les vérifier.

Pour qui LyX vaut-il vraiment la peine d'être appris

Honnêtement, ceux qui gagnent à apprendre LyX sont ceux qui écrivent de longs documents structurés sans intention d'apprendre la notation de LaTeX. Une thèse de doctorat, une documentation technique, un rapport au squelette de chapitres imposé — partout où titres, théorèmes, figures et renvois reviennent — c'est exactement là que « attribuer un rôle et laisser la mise en page suivre » paie proprement. Cela convient aussi aux textes très riches en mathématiques que l'on préfère bâtir à la palette plutôt qu'à la notation. Le cas inverse — vouloir décider soi-même chaque détail de la composition, éditer tel quel un corpus de LaTeX brut, s'appuyer massivement sur les finesses des packages récents — mène tôt ou tard à une mer d'ERT.

  • Convient : vouloir des documents structurés sans écrire de balisage ; bâtir les mathématiques en pointant et en tapant ; chercher un pont entre le traitement de texte et la qualité de LaTeX ; un fichier de mise en page existe pour la classe imposée.
  • Ne convient pas : vouloir la maîtrise totale de la composition ; vouloir éditer et réutiliser tel quel un corpus de LaTeX brut ; s'appuyer massivement sur les finesses des packages récents ; des coauteurs qui éditent .tex directement.
  • À trancher avant de collaborer : LyX portera-t-il le document jusqu'au bout, ou exportera-t-on .tex en cours de route pour passer à un projet LaTeX ordinaire ? Dans le second cas, compilez une fois le .tex exporté à la main et vérifiez que la classe, les packages et le moteur japonais sont disponibles là où vous soumettez.

Pour un premier contact, la voie sûre consiste à bâtir la forme d'un chapitre plutôt qu'un manuscrit achevé. Choisir une classe de document, poser un titre, une section, du corps de texte, une formule et une figure ou un tableau, exporter le PDF, puis exporter le LaTeX et le lire. Quelque part dans cet exercice apparaît la frontière entre ce que LyX sait exprimer comme rôle et ce qui doit se réfugier dans l'ERT. Connaître cette frontière avant de commencer à écrire, c'est ce qui évite que la phase finale — quand il faut enfin régler les détails typographiques — ne tourne à la précipitation.