> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/fr/autres-sujets/08-choosing-a-latex-compiler.md).

# Choisir un compilateur LaTeX

Les styles, le contenu et la mise en page d’un document LaTeX sont définis au moyen de *balises* ou *commandes* dans un simple fichier .tex, ce fichier peut être utilisé pour générer plusieurs types de versions du document « lisibles par l’humain ». La façon la plus simple de générer cette sortie finale est d’utiliser [Overleaf](http://www.overleaf.com). Overleaf dispose d’une distribution LaTeX prête à l’emploi et les documents finaux peuvent être générés en cliquant simplement sur le bouton « Recompiler » ; si c’est votre cas, vous pouvez sauter cet article. Sinon, si vous devez apprendre à compiler des documents sur votre ordinateur, cet article décrit comment générer une sortie PS, DVI et PDF à partir d’un fichier LaTeX.

## Introduction

Les documents LaTeX sont des documents simples avec l’extension .tex (voir l’ [Créer un document en LaTeX](/latex/fr/bases-de-latex/01-learn-latex-in-30-minutes.md) article pour des exemples), ce fichier texte simple contient des commandes de balisage destinées à mettre en forme le document, mais comment génère-t-on réellement la sortie finale ? Cela dépend du type de document que vous souhaitez générer.

Supposons que vous ayez enregistré votre document et nommé le fichier « mydocument.tex ». Pour créer un fichier .PDF, exécutez simplement cette commande dans le terminal système.

`pdflatex mydocument.tex`

Et un fichier nommé « mydocument.pdf » apparaîtra.

## Distributions TeX

L’ensemble des programmes qui rendent possible la compilation de documents TeX et LaTeX est appelé une composition TeX ou une distribution TeX. Il existe de nombreuses distributions TeX disponibles pour différents systèmes d’exploitation :

* **MiKTeX** pour Windows
* **TeX Live** pour Linux et autres systèmes de type UNIX
* **MacTeX** redistribution de TeX Live pour macOS
* **teTeX** pour Linux et autres systèmes de type UNIX ; il n’est plus maintenu activement aujourd’hui
* **proTeXt** est basé sur MiKTeX

Bien sûr, si vous ne souhaitez pas passer par le processus d’installation d’une distribution TeX, vous pouvez utiliser une option en ligne prête à l’emploi comme [Overleaf](http://www.overleaf.com).

## Éditeurs LaTeX

Il existe de nombreux éditeurs de texte avancés spécialement dédiés à LaTeX pour les systèmes d’exploitation les plus populaires, certains peuvent être téléchargés gratuitement tandis que d’autres sont des logiciels propriétaires :

* Logiciels libres : AUCTEX, GNU TeXmacs, Gummi, Kile, LaTeXila, MeWa, TeXShop, TeXnicCenter, Texmaker, TeXstudio, TeXworks
* Gratuits : LEd, WinShell
* Propriétaires/partagiciels : Inlage, Scientific WorkPlace, WinEdt

Il existe également des éditeurs polyvalents qui ajoutent des options adaptées à LaTeX au moyen de plugins. Par exemple, les célèbres éditeurs emacs et vim disposent tous deux d’une extension LaTeX, tout comme Atom, VS Code et Sublime Text.

Il convient de mentionner que l’éditeur dans [Overleaf](http://overleaf.com) peut être personnalisé pour émuler le comportement d’emacs ou de vim. Il est également *personnalisable*, afin que vous puissiez choisir la même coloration syntaxique que dans certains des éditeurs mentionnés ci-dessus. Vous pouvez trouver ces paramètres en cliquant sur l’icône du menu Overleaf, au-dessus du panneau de liste des fichiers dans votre projet Overleaf.

## Formats de sortie

Il existe trois formats de sortie disponibles dans toutes les distributions TeX. Pour générer une sortie spécifique, le document doit être compilé en exécutant une commande dans un *terminal* (Linux et macOS) ou l’ *invite de commandes* (Windows).

Par exemple, si vous souhaitez compiler un fichier nommé « mydocument.tex », vous pouvez utiliser l’une des commandes suivantes :

**latex mydocument.tex**

Cela créera « mydocument.dvi », un document DVI

**pdflatex mydocument.tex**

Cela générera « mydocument.pdf », un document PDF

Il existe quelques commandes supplémentaires qui permettent la conversion entre les formats ; les images PS sont également prises en charge. Consultez l’ [guide de référence](#reference-guide) pour une description schématique des commandes et des formats de sortie.

Une description de chaque format de sortie est fournie ci-dessous :

* **(DVI)** Le format de fichier indépendant du périphérique se compose de données binaires décrivant la mise en page visuelle d’un document d’une manière qui ne dépend d’aucun format d’image spécifique, matériel d’affichage ou imprimante.
* **(PS)** Le format de fichier PostScript décrit le texte et les graphiques sur la page et repose sur des graphiques vectoriels. PostScript est, à ce jour, une norme dans les domaines de la publication assistée par ordinateur.
* **(PDF)** Le Portable Document Format est un format de fichier, basé sur PostScript, utilisé pour représenter des documents d’une manière indépendante des logiciels d’application, du matériel et des systèmes d’exploitation. Il est aujourd’hui largement utilisé comme format de fichier pour l’impression et la diffusion sur le Web.

Remarque : *La plupart des éditeurs incluent aujourd’hui des icônes d’accès rapide pour compiler dans différents formats de sortie, de sorte que vous n’ayez pas à exécuter les commandes dans une invite système.*

Sur Overleaf, la sortie finale compilée est toujours un document PDF. Si vous devez produire un fichier DVI à partir de votre projet Overleaf, voici ce que vous pouvez faire :

1. Assurez-vous de n’utiliser dans votre projet que des images .eps et .ps.
2. Cliquez sur le **menu Overleaf** icône au-dessus du panneau de liste des fichiers, et définissez le *Compilateur* paramètre sur « LaTeX ».
3. Recompilez votre projet.
4. Cliquez sur le bouton « Logs and output files » à côté du bouton Recompiler.
5. Faites défiler vers la droite jusqu’en bas, puis cliquez sur « Other logs and output files ».
6. Vous devriez alors pouvoir télécharger le fichier .dvi généré.

![Téléchargement d’autres fichiers de sortie](/files/72a14015857bc5af28e491810b546204aaa3cbe7)

## Autres compilateurs

Les autres paramètres possibles du compilateur sont pdfLaTeX (par défaut), XeLaTeX et LuaLaTeX. Vous pouvez généralement utiliser pdfLaTeX, mais le choix d’un compilateur dépend des besoins de chaque projet.

* LaTeX ne prend en charge que les formats d’image .eps et .ps pour une utilisation avec `\includegraphics`. Si toutes les images de votre projet sont des fichiers .eps, alors ce paramètre de compilateur est recommandé.
* pdfLaTeX prend en charge les formats d’image .png, .jpg, .pdf. Il convertira les images .eps en .pdf à la volée pendant la compilation, ce qui peut prolonger le temps de compilation nécessaire. (pdfLaTeX peut ne pas être capable de gérer `pstricks` correctement sur Overleaf.)
* XeLaTeX et LuaLaTeX prennent tous deux en charge UTF-8 de manière robuste dès l’installation, ainsi que TrueType et OpenType. Ils sont donc recommandés si vous devez composer des écritures non latines sur Overleaf, conjointement avec le `polyglossia` paquet. Ils prennent également en charge tous les formats d’image .png, .jpg, .pdf *et* .eps.
* XeLaTeX prend en charge `pstricks`; mais LuaLaTeX ne le fait pas.
* Vous pouvez étendre les capacités de LuaLaTeX en intégrant du code Lua directement dans votre document.

## Compilation de documents avec des références croisées

Dans certains cas, lorsque votre document contient des références croisées, vous devez compiler la source deux fois. C’est nécessaire pour inclure les numéros corrects dans la table des matières, la liste des images, les numéros de référence des théorèmes, etc.

Lors de la première compilation, le compilateur LaTeX écrit le fichier .aux pour les informations concernant la numérotation, puis lors de la seconde, le compilateur lit ces informations afin de générer correctement une table des matières, une bibliographie, etc.

Ce processus peut être automatisé par la commande `latexmk`. Par exemple, pour créer un PDF à partir du fichier « mydocument.tex », exécutez

`latexmk -pdf mydocument.tex`

une seule fois, même si le document contient des images et une bibliographie référencées. Vous pouvez changer *-pdf* à *-dvi* pour définir un autre type de fichier.

## Guide de référence

**Flux de compilation LaTeX**

![Flux du fichier Latex](/files/02895c8719e80f690e185705a7048bcaedb04bff)

## Lectures complémentaires

* [Créer un document en LaTeX](/latex/fr/bases-de-latex/01-learn-latex-in-30-minutes.md)
* [Création d’un document dans Overleaf](/latex/fr/base-de-connaissances/031-creating-a-document-in-overleaf.md)
* [Débogage des erreurs de délai d’attente de compilation](/latex/fr/base-de-connaissances/038-fixing-and-preventing-compile-timeouts.md)
* [Projets LaTeX multi-fichiers](/latex/fr/structure-du-document/08-multi-file-latex-projects.md)
* [L'introduction pas si courte à LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/fr/autres-sujets/08-choosing-a-latex-compiler.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
