> 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/questions-et-reponses/05-can-i-run-plain-tex-on-overleaf.md).

# Puis-je exécuter plain TeX sur Overleaf ?

Oui — vous pouvez configurer votre projet pour être compilé en utilisant plain TeX en suivant la procédure de configuration décrite ci-dessous.

1. Dans l'éditeur Overleaf, cliquez sur le **Menu** bouton et définissez l' **Compilateur** option sur `LaTeX`—sélectionnez `LaTeX` dans la liste déroulante, comme montré dans le clip vidéo suivant :

{% embed url="<https://www.filepicker.io/api/file/Iw9UYRbxRBy3Bk61YKqj>" %}

3. Ajoutez un fichier vide à votre projet et enregistrez-le sous le nom `latexmkrc`—il ne doit avoir aucune extension de fichier (vous n’aurez peut-être pas besoin d’ajouter cela si votre projet possède déjà un `latexmkrc` fichier).
4. Ajoutez la ligne suivante à votre `latexmkrc` fichier :

```
$latex = 'tex %O %S';
```

#### Que fait réellement ce fichier latexmkrc ?

Sans entrer dans les détails, les serveurs d'Overleaf utilisent un programme appelé [`latexmk`](https://mg.readthedocs.io/latexmk.html) pour exécuter et contrôler la composition basée sur TeX/LaTeX. Le `latexmk` programme permet aux utilisateurs d'Overleaf d'influencer la composition de leurs projets en ajoutant un fichier de configuration appelé `latexmkrc`. Les lecteurs souhaitant approfondir ce sujet peuvent en savoir plus sur le `latexmkrc` fichier de configuration sur [le `latexmk` site web](https://mg.readthedocs.io/latexmk.html#configuration-files).

#### Exemples

Le `latexmk` programme est écrit en [langage de programmation Perl](https://www.perl.org/) qui utilise le caractère dièse (#) comme caractère de commentaire (tout comme TeX/LaTeX utilisent généralement le caractère %). Si vous souhaitez expérimenter avec plain TeX en utilisant différents moteurs TeX, vous pouvez créer un `latexmkrc` fichier et y copier-coller le texte suivant :

```
# $latex = 'tex %O %S'; # pour utiliser le moteur TeX original de Knuth
# $latex = 'pdftex %O %S'; # pour utiliser le moteur pdfTeX
# $latex = 'luatex %O %S'; # pour utiliser le moteur LuaTeX
# $latex = 'xetex %O %S';  # pour utiliser le moteur XeTeX
```

Pour utiliser un moteur TeX particulier, décommentez la ligne (supprimez le caractère '#' initial) correspondant au moteur TeX que vous souhaitez utiliser. Par exemple, pour exécuter XeTeX, vous décommentez la dernière ligne de sorte que votre `latexmkrc` fichier ressemble à ce qui suit — notez que la dernière ligne ne commence pas par le caractère '#', elle est donc exécutée pour composer votre document plain TeX à l'aide de XeTeX :

```
# $latex = 'tex %O %S'; # pour utiliser le moteur TeX original de Knuth
# $latex = 'pdftex %O %S'; # pour utiliser le moteur pdfTeX
# $latex = 'luatex %O %S'; # pour utiliser le moteur LuaTeX
$latex = 'xetex %O %S';  # pour utiliser le moteur XeTeX
```

La courte vidéo suivante montre le `latexmkrc` fichier en cours de modification sélective pour exécuter successivement chaque moteur TeX — en commençant par XeTeX. Le code source plain TeX utilisé dans cet exemple a été emprunté à [un article de D. R. Wilkins](https://www.ntg.nl/doc/wilkins/pllong.pdf).

{% embed url="<https://www.filepicker.io/api/file/9PVmkgTSSny7gjNliTdt>" %}

### Lectures complémentaires

Nous avons deux articles d'aide connexes qui pourraient intéresser tout lecteur souhaitant mieux comprendre l'utilisation par Overleaf de `latexmk` et `latexmkrc`:

* [Comment Overleaf compile-t-il mon projet ?](/latex/fr/base-de-connaissances/064-how-does-overleaf-compile-my-project.md)
* [Comment utiliser latexmkrc avec Overleaf : exemples et techniques](/latex/fr/articles-approfondis/28-how-to-use-latexmkrc-with-overleaf.md)


---

# 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/questions-et-reponses/05-can-i-run-plain-tex-on-overleaf.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.
