> 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/fichiers-de-classe/01-understanding-packages-and-class-files.md).

# Comprendre les paquets et les fichiers de classe

La mise en forme par défaut dans les documents LaTeX est déterminée par la **classe** utilisée par ce document. Cet aspect par défaut peut être modifié et davantage de fonctionnalités peuvent être ajoutées au moyen d'un **package**. Les noms des fichiers de classe ont l' **.cls** extension, les noms de fichiers des packages ont l' **.sty** extension.

## Différence entre les classes et les packages

Parfois, il est difficile de prendre une décision lorsqu'il s'agit de choisir entre écrire un package ou une classe. La règle de base est que si votre fichier contient des commandes qui contrôlent l'apparence de la structure logique d'un type particulier de document, alors c'est une classe. Sinon, si votre fichier ajoute des fonctionnalités indépendantes du type de document, c.-à-d. pouvant être utilisées dans des livres, des rapports, des articles et ainsi de suite ; alors c'est un package.

Par exemple, si une entreprise a besoin de rapports à son image utilisant une police spéciale et affichant le logo de l'entreprise dans le pied de page ; il faut une nouvelle classe.

Si l'entreprise a besoin d'une nouvelle commande qui facilite la mise en évidence de phrases importantes dans un document, un nouveau package conviendra dans ce scénario.

## Lectures complémentaires

Pour plus d'informations, consultez

* [Écrire votre propre paquet](/latex/fr/fichiers-de-classe/03-writing-your-own-package.md)
* [Écrire votre propre classe](/latex/fr/fichiers-de-classe/04-writing-your-own-class.md)
* [LaTeX2ε pour les auteurs de classes et de packages](http://www.latex-project.org/guides/clsguide.pdf)


---

# 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/fichiers-de-classe/01-understanding-packages-and-class-files.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.
