> 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/it/base-di-conoscenza/122-preamble-organization.md).

# Organizzazione del preambolo

## Introduzione

## Idee generiche

L'idea di base è organizzare il preambolo in modo granulare: partire dai pacchetti e dalle impostazioni più generici e continuare a ordinare i pacchetti e le impostazioni necessari fino a quelli più specifici del progetto, terminando con le macro utente. Questo ha tre motivi principali:

1. Questo vale per le dipendenze; in generale, le macro utente dipendono dai pacchetti caricati. I pacchetti matematici e altri pacchetti possono dipendere dai font caricati.
2. Le cose che cambiano più spesso vanno alla fine, più vicine al corpo del documento.
3. Questo aiuta a mantenere il preambolo ben organizzato e le cose facili da trovare e modificare.

Purtroppo, ci sono eccezioni a questo, poiché esistono pacchetti per i quali l'ordine di caricamento conta; vedi [#Eccezioni all'ordine di caricamento dei pacchetti](#package-loading-order-exceptions) per l'elenco.

## Alcuni esempi

## Inserire il preambolo in un file separato

È possibile inserire il preambolo in un file separato. Ci sono tre modi di base:

* Spostare il preambolo in un file standard `.tex` e usare `\input{...}`.
* Mettere tutto in un pacchetto utente e usare `\usepackage{...}`.
* Mettere tutto in una classe utente e usare `\documentclass{...}`.

In ogni caso, è sempre preferibile mantenere `\documentclass{...}` nel file principale e tenere il file principale nella cartella principale del progetto.

## Eccezioni all'ordine di caricamento dei pacchetti

Per alcuni pacchetti, l'ordine di caricamento è importante; pertanto questi non possono seguire le idee generiche fornite in precedenza.


---

# 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/it/base-di-conoscenza/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.
