\compare{tex-vs-latex}

TeX ou LaTeX

TeX est un moteur de composition. LaTeX est un système de préparation de documents construit par-dessus. Comprendre cette distinction explique pourquoi ils semblent si différents, et pourquoi presque tous ceux qui utilisent l'un utilisent en réalité l'autre.

TeX— moteur de compositionLaTeX— système de documents au-dessus de TeX

Réponse courte : si vous rédigez un article, une thèse, un livre ou une présentation, vous devez utiliser LaTeX (plus précisément, un moteur LaTeX comme pdfLaTeX, XeLaTeX ou LuaLaTeX). TeX seul n'est utilisé que par les développeurs de formats et ceux qui construisent des systèmes sur le moteur lui-même. En pratique, quand on dit « j'écris en TeX », on parle presque toujours de LaTeX.

\section{Qu'est-ce que TeX}

TeX : le moteur de composition

TeX a été créé par Donald Knuth entre 1977 et 1989 pour produire la meilleure typographie mathématique possible. C'est à la fois un langage de traitement de macros et un moteur de composition.

Au fond, TeX raisonne en boîtes et en colle. Chaque caractère est une boîte. Les espaces sont de la colle : des connecteurs élastiques avec une largeur naturelle, une capacité d'étirement et de compression. Le moteur résout un problème d'optimisation globale pour découper les paragraphes en lignes avec un défaut minimal, puis découpe les pages de la même manière.

Les primitives TeX incluent des commandes comme \hbox, \vbox, \penalty, \kern, \hskip. Ce sont les atomes à partir desquels toutes les constructions de plus haut niveau sont bâties.

Création1977–1989, par Donald E. Knuth
ObjectifMoteur de composition et processeur de macros
VersionConverge vers π (3.14159…) ; volontairement figée
FormatPlain TeX : macros minimales au-dessus du moteur
SortieDVI (indépendant du périphérique) par défaut

\section{Qu'est-ce que LaTeX}

LaTeX : le système de préparation de documents

LaTeX a été créé par Leslie Lamport au début des années 1980 sous la forme d'un ensemble de macros superposées à TeX. Au lieu d'écrire des primitives TeX, vous écrivez des commandes sémantiques : \section{Title} , \begin{equation} , \cite{key}. LaTeX les développe en primitives TeX correctes.

LaTeX introduit des classes de document ( article, book, beamer) qui définissent la mise en page globale, la hiérarchie des sections et la typographie. Un système de paquets (CTAN) fournit des milliers d'extensions pour tout, de la chimie à la musique.

Le standard actuel est LaTeX2e (1994). Les composants de LaTeX3, dont la couche de programmation expl3 et de nombreux paquets modernes, sont activement développés et largement déployés.

Création1983–1984, par Leslie Lamport
Version actuelleLaTeX2e (1994), activement maintenu
Construit surMoteur TeX (pdfTeX, XeTeX, LuaTeX…)
Registre de paquetsCTAN : 6,000+ paquets
SortiePDF (via pdfLaTeX, XeLaTeX, LuaLaTeX)

\subsection{Analogies}

Un modèle mental utile

La relation entre TeX et LaTeX reflète celle entre l'assembleur et les langages de haut niveau en développement logiciel. Le niveau inférieur donne un contrôle total ; le niveau supérieur donne de la productivité.

TeX≈ Langage d'assemblage

Comme l'assembleur, TeX vous donne un contrôle total sur chaque opération. Vous spécifiez les dimensions exactes des boîtes, la colle, les pénalités et les crénages. Extrêmement puissant, mais extrêmement verbeux pour les tâches courantes.

LaTeX≈ Langage de haut niveau

Like Python or C++ compared to assembly, LaTeX provides abstractions: \section{} expands into dozens of TeX primitives. You express intent; the macros handle the details.

La pile complète

Votre fichier .texMacros LaTeXMoteur TeXSortie PDF

\begin{examples}

Le même objectif, deux niveaux d'abstraction

Les deux extraits produisent un document mis en forme. La version LaTeX utilise une seule déclaration \documentclass ; Plain TeX exige des déclarations de polices et des commandes de pagination manuelles.

Plain TeX
% Plain TeX — low-level typesetting primitives
\font\titlefont = cmr12 at 14pt
\font\bodyfont  = cmr10 at 11pt

{\titlefont A Plain TeX Document\par}
\medskip
{\bodyfont
This paragraph uses plain TeX primitives. There is no \\documentclass,
no \\section, and no package manager — only engine-level commands.\par}

\vfill\eject   % eject the current page
\bye            % terminate the document
LaTeX
% LaTeX — document preparation system built on top of TeX
\documentclass[11pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath}

\title{A \LaTeX\ Document}
\author{Author Name}
\date{\today}

\begin{document}
\maketitle

\section{Introduction}
LaTeX macros like \verb|\section| and \verb|\maketitle| expand into
dozens of TeX primitives automatically. You describe document structure;
TeX handles the typesetting details.

\end{document}

\subsection{Matrice des fonctionnalités}

Comparaison côte à côte

Critère
TeX
LaTeX
Niveau
Moteur de composition
Système de préparation de documents
Commandes
Primitives de bas niveau
Macros sémantiques de haut niveau
Courbe d'apprentissage
Très raide
Modérée
Classes de document
Aucune intégrée
article, report, book, beamer…
Écosystème de paquets
Très limité
Des milliers sur CTAN
Cross-references
Numéros de page manuels
\label / \ref / \cite
Bibliographie
Mise en forme manuelle
BibTeX / BibLaTeX + Biber
Prise en charge des mathématiques
Mathématiques de Plain TeX
amsmath, unicode-math, more

\subsection{Qui doit utiliser quoi}

Choisir le bon niveau

Utiliser LaTeX

Pour pratiquement tous les documents : articles académiques, thèses, livres, rapports, CV, diapositives de présentation (Beamer) et documentation technique.

  • Scientifiques, universitaires et chercheurs
  • Étudiants rédigeant des thèses ou des devoirs
  • Ingénieurs et rédacteurs techniques
  • Toute personne ayant besoin de documents structurés avec des références
Travailler directement avec TeX

Plain TeX (ou d'autres formats TeX comme ConTeXt) ne convient que dans des scénarios très spécialisés.

  • Construire un format de macros TeX personnalisé à partir de zéro
  • Développer des outils ou des moteurs basés sur TeX
  • Débogage approfondi du comportement de composition de bas niveau
  • Travailler avec des formats basés sur TeX comme ConTeXt
Compiler du LaTeX dans votre navigateur

Commencez à écrire du LaTeX dès aujourd'hui

FormaTeX exécute pdfLaTeX, XeLaTeX et LuaLaTeX instantanément. Aucune installation, aucune configuration : juste un navigateur et votre source .tex.