Ce guide met en place un document LaTeX en français sur Mac. Vous choisissez une distribution TeX, installez les paquets pour le français, écrivez un préambule avec babel, csquotes et biblatex, puis compilez. Une variante avec polyglossia et LuaLaTeX suit. Les préambules sont à copier, et je les ai compilés.
En bref
Installez MacTeX (tout est inclus) ou TinyTeX (petit, les paquets s’ajoutent au besoin).
Avec TinyTeX seulement : ajoutez les paquets pour le français avec
tlmgr install(étape 2).Chargez
[T1]{fontenc},lmodernet[french]{babel}(étape 3).Écrivez les accents, les guillemets
« »et la ponctuation telle quelle : babel place les espaces.Compilez avec
latexmk -pdf main.tex, ou aveclatexmk -lualatexpour LuaLaTeX, ou dans un éditeur comme ModernTex.
Étape 1 : MacTeX ou TinyTeX
MacTeX est la distribution TeX Live complète pour Mac et occupe plusieurs gigaoctets. Tout ce dont ce guide a besoin s’y trouve déjà : vous pouvez sauter l’étape 2.
TinyTeX est bien plus petite et s’installe dans votre dossier personnel (~/Library/TinyTeX), sans demande de mot de passe administrateur. En contrepartie, des paquets manquent, que vous ajoutez avec tlmgr. Si ModernTex ne trouve aucune distribution à la compilation, il propose d’installer TinyTeX en un clic.
Étape 2 : paquets pour le français (TinyTeX)
Ouvrez le Terminal et exécutez la commande suivante. Si tlmgr n’est pas dans le chemin de recherche, appelez-le par ~/Library/TinyTeX/bin/universal-darwin/tlmgr.
tlmgr install babel-french hyphen-french csquotes biblatex biber lm microtype polyglossia fontspec
À quoi servent les paquets :
babel-frenchethyphen-french: la languefrench, sa typographie et ses motifs de césure.csquotes: les guillemets adaptés à la langue.biblatexetbiber: la bibliographie.lmetmicrotype: des polices vectorielles et de meilleures coupures de ligne.polyglossiaetfontspec: l’alternative à babel pour XeLaTeX et LuaLaTeX, décrite à l’étape 5.
Si babel signale plus tard qu’aucun motif de césure n’a été préchargé pour le français, le format de votre installation a été construit sans eux : après tlmgr install hyphen-french, reconstruisez les formats avec fmtutil-sys --all. Avec MacTeX, ce cas ne se présente pas. Si un fichier manque plus tard, tlmgr search --global --file nom.sty trouve le paquet.
Étape 3 : le préambule avec babel
Enregistrez ceci sous main.tex, en fichier texte UTF-8 :
\documentclass[a4paper,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[french]{babel}
\usepackage{microtype}
\usepackage[autostyle]{csquotes}
\usepackage[backend=biber,style=authoryear]{biblatex}
\addbibresource{biblio.bib}
\title{Écrire en français avec LaTeX}
\author{Élise Garçon}
\date{\today}
\begin{document}
\maketitle
\section{Introduction}
Voici un texte accentué : être, où, ça, œuvre, naïve, Noël.
Quelle belle journée ! Venez-vous ? Oui ; sans hésiter.
Les guillemets : \enquote{une citation}, et à l'intérieur
\enquote{il a dit \enquote{bonjour} à tous}.
Le 1\ier{} janvier, le 2\ieme{} étage.
Comme l'ont montré \textcite{dupont2024}, cela fonctionne.
\printbibliography
\end{document}
Et à côté, le fichier biblio.bib :
@book{dupont2024,
author = {Dupont, Marie and Lefèvre, Étienne},
title = {Écrire une thèse avec {LaTeX}},
date = {2024},
publisher = {Éditions d'exemple},
location = {Paris},
}
Ce que font les lignes :
fontencavecT1range é, è, ç, œ et les autres lettres accentuées comme des caractères de la police, ce qui permet de couper les mots qui en contiennent.lmodernfournit les polices vectorielles correspondantes. Sanslmodern,microtypepeut s’arrêter sur une erreur de polices bitmap.Le paquet
inputencest inutile : depuis 2018, LaTeX lit les sources en UTF-8 par défaut. Les accents se tapent directement dans le texte, pas sous la forme\'e. Un ancien fichier en Latin-1 se convertit aveciconv -f ISO-8859-1 -t UTF-8 ancien.tex > nouveau.tex.frenchrègle la langue du document : la césure, la date (« 29 octobre 2026 »), les noms des sections automatiques, et la typographie française. Pour forcer une coupure sur un mot, utilisez\hyphenation{in-cons-ti-tu-tion-nel-le-ment}.biblatexavecbackend=biberetstyle=authoryear.\textcitecompose « Dupont et Lefèvre (2024) »,\parencitemet la référence entre parenthèses.
Pour une thèse, remplacez article par report ou book, ou par une classe de votre établissement.
Étape 4 : guillemets et espaces avant ; : ! ?
La typographie française demande une espace avant le point-virgule, le point d’exclamation et le point d’interrogation, et avant les deux-points. Elle doit être insécable, pour qu’aucun signe ne se retrouve seul au début d’une ligne. Avec babel en français, vous n’avez rien à faire pour cela. Tapez la ponctuation comme vous la tapez d’habitude, avec une espace ou sans, et babel place l’espace correcte :
avant
;,!et?: une espace fine insécable ;avant
:: une espace insécable de taille normale ;à l’intérieur des guillemets français : une espace insécable après « et avant ».
Je l’ai vérifié sur le PDF de l’étape 5 : « journée ! », « Venez-vous ? » et « Oui ; » portent l’espace fine, et « accentué : » une espace plus large, sans que j’aie tapé un seul ~.
Pour les guillemets, deux solutions fonctionnent :
\enquote{...}decsquotes. Avec la languefrenchdéclarée, la citation principale reçoit « » et la citation imbriquée “ ”. C’est le choix le plus sûr, parce que le même source change de guillemets si vous passez un jour à une autre langue.Les caractères
« »tapés directement, avec des espaces normales à l’intérieur. AvecT1sous pdfLaTeX, comme sous LuaLaTeX, ils fonctionnent, et avec babel l’espace devient insécable. Les commandes\oget\fg{}font la même chose, mais elles n’existent qu’avec babel : polyglossia ne les définit pas.
Pour les ordinaux, babel fournit \ier{} pour 1er et \ieme{} pour 2e. Écrivez 1\ier{} janvier, et non 1er en lettres ordinaires, qui ne produit pas l’exposant.
Étape 5 : pdfLaTeX ou LuaLaTeX, babel ou polyglossia
Dans le Terminal, dans le dossier qui contient main.tex :
latexmk -pdf main.tex
latexmk lance pdfLaTeX, biber, puis pdfLaTeX autant de fois qu’il le faut. J’ai compilé le préambule ci-dessus le 29 octobre 2026 avec TinyTeX (TeX Live 2026) sous macOS de cette façon : le PDF a la date « 29 octobre 2026 », les espaces fines avant ! ? et ;, les guillemets « » avec “ ” à l’intérieur, « 1er » et « 2e » en exposant, et une bibliographie qui dit « Dupont, Marie et Étienne Lefèvre (2024) ». Après le premier passage, LaTeX signale que la bibliographie est encore vide. C’est normal, biber la remplit au deuxième.
Pour LuaLaTeX, deux possibilités. babel fonctionne aussi avec LuaLaTeX et XeLaTeX : il suffit de charger fontspec à la place de fontenc et lmodern, et de garder \usepackage[french]{babel}. Il peut afficher un avertissement sur la forme « legacy » des listes, sans effet sur le document. L’autre solution est polyglossia, qui ne fonctionne qu’avec XeLaTeX et LuaLaTeX :
\documentclass[a4paper,12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{french}
\usepackage[autostyle]{csquotes}
\title{Écrire en français avec LaTeX}
\author{Élise Garçon}
\date{\today}
\begin{document}
\maketitle
\section{Introduction}
Voici un texte accentué : être, où, ça, œuvre, naïve, Noël.
Quelle belle journée ! Venez-vous ? Oui ; sans hésiter.
Les guillemets : \enquote{une citation}, et à l'intérieur
\enquote{il a dit \enquote{bonjour} à tous}.
Le 1\ier{} janvier, le 2\ieme{} étage.
\end{document}
Compilez-le avec :
latexmk -lualatex main.tex
Je l’ai compilé de la même façon, et les espaces avant ! ? ; et :, les guillemets et les ordinaux sont ceux du premier exemple. Il n’y a pas de fontenc ni de inputenc ici : fontspec lit les polices OpenType, qui contiennent déjà toutes les lettres accentuées. La police par défaut reste Latin Modern, et \setmainfont{...} en choisit une autre. Dans ModernTex, ouvrez le dossier, choisissez le profil de compilation voulu et compilez. Pour LuaLaTeX ou XeLaTeX au lieu de pdfLaTeX, écrivez en première ligne % !TEX program = lualatex.
Lequel choisir ? Prenez babel avec pdfLaTeX si vous partez d’un modèle de revue ou d’établissement, parce que la plupart des classes supposent babel. Prenez polyglossia ou babel avec fontspec si vous voulez des polices OpenType, ou un texte qui mêle le français à d’autres écritures. Ne chargez pas les deux ensemble.
Où mettre le modèle de mon établissement ?
Placez le fichier de classe (.cls) et les fichiers de style (.sty) de l’établissement à côté de main.tex, dans le même dossier : la compilation les y trouve. Si le modèle demande d’autres paquets, installez-les avec tlmgr install, et tlmgr search --global --file donne le nom du paquet.
Questions et réponses
Faut-il taper une espace insécable avant les points-virgules, deux-points, points d’exclamation et d’interrogation ?
Non. Avec babel en français, une espace normale ou même aucune espace avant ces signes suffit : babel insère l’espace fine insécable avant ; ! ? et l’espace insécable avant : et à l’intérieur des guillemets. Il n’y a pas besoin de taper ~ ni de caractères spéciaux.
Dois-je charger inputenc pour les accents ?
Non. Depuis 2018, LaTeX lit les sources en UTF-8 par défaut. Il suffit que le fichier soit réellement en UTF-8. Avec pdfLaTeX, chargez en revanche \usepackage[T1]{fontenc}, pour que les lettres accentuées soient de vrais caractères de la police et que les mots accentués puissent être coupés.
babel ou polyglossia pour le français ?
babel fonctionne avec pdfLaTeX, XeLaTeX et LuaLaTeX. polyglossia ne fonctionne qu’avec XeLaTeX et LuaLaTeX, et demande fontspec. Si vous compilez avec pdfLaTeX, ou si votre revue fournit une classe qui charge babel, prenez babel. Avec XeLaTeX ou LuaLaTeX et des polices OpenType, les deux conviennent.
Pourquoi les guillemets de csquotes ne sont-ils pas toujours « » ?
csquotes choisit les guillemets d’après la langue du document. En français, la citation principale reçoit « » et la citation imbriquée “ ”. Si vous obtenez d’autres guillemets, vérifiez que la langue est déclarée avant csquotes ou chargez csquotes avec l’option autostyle.
Comment obtenir 1er et 2e ?
Avec babel en français, écrivez 1\ier{} et 2\ieme{}. Le résultat est « 1er » et « 2e » en exposant.
Compiler avec ModernTex
ModernTex est un éditeur LaTeX pour Mac, avec un aperçu PDF synchronisé avec la source, des messages d’erreur en langage clair et des contrôles avant soumission. Il utilise votre installation TeX : tout ce qui précède s’y applique donc aussi. L’interface de l’application est en anglais. Sept jours gratuits, puis 19,99 $ US en une fois.