> 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/base-de-connaissances/127-set-main-document.md).

# Définir le document principal

Le document principal dans Overleaf est le fichier que LaTeX sera chargé de compiler en premier. C'est le fichier principal du projet, dans lequel seront intégrées toutes les autres parties (classes, paquets, chapitres, etc.). Lorsque ce n'est pas défini manuellement, Overleaf choisira dans le projet un document qui inclut le **`\documentclass[...]{...}`** commande. Pour cette raison, si vous avez un fichier séparé pour votre préambule, il vaut mieux ne pas inclure la **`\documentclass[...]{...}`** commande dans le fichier du préambule, mais plutôt au début du document principal. Si vous ne faites pas cela, seul le préambule sera compilé. Pour définir le document principal d'un projet, cliquez simplement sur le menu dans le coin supérieur gauche :

![Lefthandmenu.PNG](/files/fb90ba0119a9091af649b52ec3322785ea9a65e2)

et allez à **Document principal**:

![Maindocument.PNG](/files/e227f8468a9ba111ae04d0e794960fbe1770373b)

Voir [ici](/latex/fr/structure-du-document/07-management-in-a-large-project.md) pour en savoir plus sur la gestion de grands projets dans LaTeX.

## Compiler plusieurs documents dans le même projet

Pour vous permettre de compiler rapidement différents documents dans le même projet, Overleaf compilera comme document principal le fichier ouvert dans l'éditeur dès qu'il inclut la **`\documentclass[...]{...}`** commande. C'est particulièrement pratique pour l'édition avec les [**`subfiles`** package](/latex/fr/structure-du-document/08-multi-file-latex-projects.md#the-subfiles-package).

## Problèmes de sélection du fichier principal

Le fichier principal doit toujours se trouver dans le répertoire racine (en dehors de tout dossier), afin de garantir que toutes les étapes de compilation seront exécutées dans le bon répertoire et que les fichiers auxiliaires requis seront disponibles, par exemple lors de [l'ajout d'un index](/latex/fr/structure-du-document/04-indices.md). Voir quelques conseils pour réorganiser votre projet afin de le compiler sur Overleaf [ici](/latex/fr/questions-et-reponses/77-my-main-file-is-in-a-subfolder-but-this-is-not-allowed-on-overleaf.-but-i-don-t-want-to-change-my.md).

Si le fichier principal sélectionné se trouve dans un dossier et qu'il existe un fichier du même nom dans le répertoire racine, c'est le fichier portant ce nom dans le répertoire racine qui sera compilé plutôt que la sélection. Par exemple, si `version1/main.tex` est défini comme fichier principal mais `main.tex` se trouve également dans le projet, `main.tex` sera compilé. Ce problème est dû à la manière dont Latexmk est exécuté sur Overleaf. Pour éviter les problèmes liés à cela, donnez à tout fichier que vous voudrez compiler sur Overleaf un nom unique.


---

# 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/base-de-connaissances/127-set-main-document.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.
