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

# Organisasi preambel

## Pendahuluan

## Ide-ide umum

Ide dasarnya adalah mengatur preambule secara granular: Mulailah dari paket dan pengaturan yang paling umum, lalu lanjutkan mengurutkan paket dan pengaturan yang diperlukan yang lebih spesifik untuk proyek, dan diakhiri dengan makro pengguna. Ada tiga alasan utama untuk ini:

1. Ini berlaku untuk dependensi; makro pengguna pada umumnya bergantung pada paket yang dimuat. Paket matematika dan paket lainnya dapat bergantung pada font yang dimuat.
2. Hal-hal yang paling sering berubah diletakkan paling akhir, paling dekat dengan isi dokumen.
3. Ini membantu menjaga preambule tetap teratur dengan baik dan memudahkan hal-hal untuk ditemukan dan disesuaikan.

Sayangnya, ada pengecualian untuk ini karena ada paket yang urutan pemuatannya memang berpengaruh, lihat [#Pengecualian urutan pemuatan paket](#package-loading-order-exceptions) untuk daftarnya.

## Beberapa contoh

## Menempatkan preambule ke dalam berkas terpisah

Dimungkinkan untuk menempatkan preambule ke dalam berkas terpisah. Ada tiga cara dasar:

* Pindahkan preambule ke sebuah file standar `.tex` dan gunakan `\input{...}`.
* Masukkan semuanya ke dalam paket pengguna dan gunakan `\usepackage{...}`.
* Masukkan semuanya ke dalam kelas pengguna dan gunakan `\documentclass{...}`.

Bagaimanapun juga, selalu lebih disukai untuk menyimpan `\documentclass{...}` di berkas utama dan simpan berkas utama di folder teratas proyek.

## Pengecualian urutan pemuatan paket

Untuk beberapa paket, urutan pemuatan itu penting; oleh karena itu ini tidak dapat mengikuti ide umum yang diberikan sebelumnya.


---

# 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/id/basis-pengetahuan/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.
