> 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/122-preamble-organization.md).

# Organisation du préambule

## Introduction

## Idées génériques

L’idée de base est d’organiser le préambule de manière granulaire : commencer par les paquets et paramètres les plus génériques, puis continuer en ordonnant les paquets et paramètres nécessaires vers ceux plus spécifiques au projet, en terminant par les macros utilisateur. Cela a trois raisons principales :

1. Cela fonctionne pour les dépendances ; les macros utilisateur dépendent généralement des paquets chargés. Les paquets mathématiques et autres peuvent dépendre des polices chargées.
2. Les éléments qui changent le plus souvent vont à la fin, au plus près du corps du document.
3. Cela aide à garder le préambule bien organisé et les éléments faciles à trouver et à ajuster.

Malheureusement, il existe des exceptions à cela, car l’ordre de chargement de certains paquets est important, voir [#Exceptions à l’ordre de chargement des paquets](#package-loading-order-exceptions) pour la liste.

## Quelques exemples

## Placer le préambule dans un fichier séparé

Il est possible de placer le préambule dans un fichier séparé. Il existe trois façons de base :

* Déplacer le préambule dans un fichier standard `.tex` et utiliser `\input{...}`.
* Mettre tout dans un paquet utilisateur et utiliser `\usepackage{...}`.
* Mettre tout dans une classe utilisateur et utiliser `\documentclass{...}`.

Dans tous les cas, il est toujours préférable de garder `\documentclass{...}` dans le fichier principal et de garder le fichier principal dans le dossier racine du projet.

## Exceptions à l’ordre de chargement des paquets

Pour certains paquets, l’ordre de chargement est important ; ils ne peuvent donc pas suivre les idées génériques fournies précédemment.


---

# 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/122-preamble-organization.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.
