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

# Organisering av preamble

## Innledning

## Generelle ideer

Hovedideen er å organisere preambelen på en finkornet måte: Start med de mest generiske pakkene og innstillingene, og fortsett å ordne de nødvendige pakkene og innstillingene mot de mer prosjektspecifikke, og avslutt med brukermakroer. Dette har tre hovedgrunner:

1. Dette fungerer for avhengigheter; brukermakroer avhenger generelt av innlastede pakker. Matematikk- og andre pakker kan avhenge av innlastede fonter.
2. Det som endres oftest, kommer sist, nærmest dokumentets brødtekst.
3. Dette bidrar til å holde preambelen godt organisert og gjør ting enkle å finne og justere.

Dessverre finnes det unntak fra dette, ettersom det er pakker der innlastingsrekkefølgen har betydning, se [#Unntak for rekkefølgen ved pakkeinnlasting](#package-loading-order-exceptions) for listen.

## Noen eksempler

## Plassering av preambelen i en separat fil

Det er mulig å plassere preambelen i en separat fil. Det finnes tre grunnleggende måter:

* Flytt preambelen til en standard `.tex` og bruk `\input{...}`.
* Legg alt i en brukerpakkke og bruk `\usepackage{...}`.
* Legg alt i en brukerklasse og bruk `\documentclass{...}`.

Uansett er det alltid å foretrekke å holde `\documentclass{...}` i hovedfilen og ha hovedfilen i prosjektets toppmappe.

## Unntak for rekkefølgen ved pakkeinnlasting

For noen pakker er innlastingsrekkefølgen viktig; derfor kan disse ikke følge de generelle ideene ovenfor.


---

# 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/no/kunnskapsbase/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.
