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

# Организация преамбулы

## Введение

## Общие идеи

Основная идея — организовать преамбулу более детально: начинать с самых общих пакетов и настроек и далее располагать необходимые пакеты и настройки к более специфичным для проекта, заканчивая пользовательскими макросами. На это есть три основные причины:

1. Это работает для зависимостей; пользовательские макросы в целом зависят от загруженных пакетов. Математические и другие пакеты могут зависеть от загруженных шрифтов.
2. Чаще всего изменяющиеся вещи идут последними, ближе всего к телу документа.
3. Это помогает поддерживать преамбулу хорошо организованной и облегчает поиск и настройку.

К сожалению, из этого есть исключения, поскольку существуют пакеты, для которых порядок загрузки имеет значение; см. [#Исключения порядка загрузки пакетов](#package-loading-order-exceptions) список.

## Несколько примеров

## Размещение преамбулы в отдельном файле

Возможно поместить преамбулу в отдельный файл. Есть три основных способа:

* Переместите преамбулу в стандартный `.tex` и используйте `\input{...}`.
* Поместите всё в пользовательский пакет и используйте `\usepackage{...}`.
* Поместите всё в пользовательский класс и используйте `\documentclass{...}`.

В любом случае всегда предпочтительно держать `\documentclass{...}` в основном файле и хранить основной файл в верхней папке проекта.

## Исключения порядка загрузки пакетов

Для некоторых пакетов порядок загрузки важен; поэтому они не могут следовать общим идеям, приведённым выше.


---

# 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/ru/baza-znanii/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.
